Search found 11 matches

by shanjm
2022年 Dec 19日 19:23
Forum: TuyaOS-BSP 开发
Topic: 【分享】用户态管理buffer 和cache 的方法
Replies: 0
Views: 2082

【分享】用户态管理buffer 和cache 的方法

[toc] 嵌入式产品对内存的使用比较敏感,如果高效的控制和使用内存,能够有效的减少硬件内存的大小,同时提高系统的流畅行,这里简单介绍一下用户态管理控制内存 buffer和cache 的方法。 使用posix_fadvise控制 page Cache Linux访问文件时会对对应文件进行缓冲,posix fadvise 用于释放对应文件的 对应地址的缓冲 。 int posix_fadvise(int fd, off_t offset, off_t len, int advice); fd: 文件名 offset: 文件中的偏移量 len: 长度 advice: POSIX_FADV_NORM...
by shanjm
2022年 Dec 19日 17:25
Forum: TuyaOS-BSP 开发
Topic: 【分享】bsp编译框架外部导入对接文档
Replies: 0
Views: 1848

【分享】bsp编译框架外部导入对接文档

vendor 导入: vendor 模板默认名字为vendor_template,可以重命名为vendor_xxx (xxx推荐为cpu型号)。 修改vendor_xxx/tuyaos 下的build_path 指向toolchain 下的对应工具链。 copy 对应平台的工具链压缩包 到toolchain 目录下 需要能用tar xf 能解压出来。 修改vendor_xxx/tuyaos 下的 platform.mk 添加额外编译参数(没有可不填)。 添加 对应产品的配置到 vendor_xxx/tuyaos/build/config下,命名为产品名+config ,参考template....
by shanjm
2022年 Dec 19日 16:35
Forum: TuyaOS-BSP 开发
Topic: [分享] Linux gnu 安全编译优化参数使用
Replies: 0
Views: 1917

[分享] Linux gnu 安全编译优化参数使用

普通编译选项 Werror 作用: 将编译中出现的所有警告转换为错误,排除代码中的一些潜在风险,保证代码不同编译器间的一致性 方法: -Werror Wall 作用: 编译时显示所有的警告消息,排除代码中的一些潜在风险,保证代码不同编译器间的一致性 方法: -Wall 安全编译选项 ASLR 作用: 地址空间布局随机化,来增大入侵者预测目的地址的难度,从而降低进程被成功入侵的风险 方法: 关闭地址空间的随机化: echo 0 > /proc/sys/kernel/randomize_va_space 保留的随机化,其中共享库、栈、mmap 以及 VDSO 将被随机化: echo 1 > /p...
by shanjm
2022年 Oct 12日 18:10
Forum: TuyaOS-BSP 开发
Topic: 【分享】bsp 安全功能介绍
Replies: 0
Views: 1983

【分享】bsp 安全功能介绍

key-value 键值对(nvram) ​ key-value 键值对(nvram)存储在flash 独立的分区,采用双备份的存储方式和aes128 加密确保数据安全,密匙在编译的时候动态可配置,用于存储PID,UUID ,AUTH KEY 和加密密匙等重要信息。 文件系统加密 ​ 文件系统采用AES128 aes-cbc-essiv:sha256 加密算法,密匙在工程kconfig 里可配置,存在key-value 键值对中,目前已经支撑squashfs,jffs2,ubifs2,yaffs2 的加密。 ota ​ ota 固件使用云端加签和本地 secp256k1加签结合的方式,确保安...
by shanjm
2022年 Oct 10日 20:29
Forum: TuyaOS-BSP 开发
Topic: 【已解决】如何调整分区大小
Replies: 1
Views: 1633

Re: 如何调整分区大小

目前的版本,以xm6xxv200 为例 修改分区需要进行下面的操作, 1.修改board 下的partion.json,如:vendor/xm6xxv200/tuyaos/components/board_xm6xxv200/partitions_xm6xxv200_spinor_8m.json 2.修改 uboot include/configs/xxxx(平台型号).h 下的bootcmd 和bootargs 如: vendor/xm6xxv200/tuyaos/components/uboot_xm6xxv200/u-boot-2014.04/include/configs/xm530v...
by shanjm
2022年 Oct 9日 22:08
Forum: TuyaOS-BSP 开发
Topic: 【已解决】linux下的典型操作
Replies: 1
Views: 1623

Re: linux下的典型操作

编译成功后vendor 平级目录有个output的产物目录,1.替换对应的boot.bin(uboot),kernel.bin(linux kernel),2.isp 的话替换该目录下的同名文件,如果是isp 静态库的话,替换 tuyaos_adapter 下tkl_media_xxx 下的对应库,在重新编译3.修改默认配置的话,请参考tuyaos_bsp 板块的

tuyaos bsp 单独编译

by shanjm
2022年 Oct 9日 10:37
Forum: TuyaOS-BSP 开发
Topic: 【分享】tuyaos bsp资源单独编译
Replies: 0
Views: 2089

【分享】tuyaos bsp资源单独编译

tuyaOS bsp 开发环境 tuyaos bsp 资源在整个开发套件的vendor目录下例如:vendor/fh8652 tuyaOS bsp 开发环境目录 开发环境顶层目录 | 文件名 | 描述 | |ci_autobuild.sh| 目前只用来拉取最新构建代码和prepare.sh| |ci_autopack.sh| 用于CDE上的打包发布 |docs|发布的文档| |prepare.sh|用于拉取代码| |README.md|使用接受 |toolchain|对应平台的编译工具链| |toolchain.yaml|各个组件的最新构建版本,用于拉取最新代码| |tuyaos| tuya...