logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

imx6ull开发板,HTTP 下载升级包,MD5 校验测试。( 第四篇 )

客户端从服务器下载升级包,如果下载过程中断、丢包,客户端又不做校验,用损坏的文件做系统升级,会导致升级失败,校验是最后一道安全门。开发板和电脑 连接同一个wifi,让开发板和电脑在同一网段,确保开发板能ping通电脑的 ip。把 内核 设备树 和 2个 md5 文件,一起发送到Windows 的自定义目录里。开发板只能下载该目录及子目录下的文件。高(可伪造相同 MD5 的文件)电脑做服务器,开发板

#linux#嵌入式
imx6ull开发板,sd卡启动运行linux,手动给开发板的 emmc 做分区、烧系统 ( 第一篇 )

boot1 分区 其实也可以做U-Boot备份,boot0 + boot1 双备份据可以覆盖 U-Boot 冗余需求,p1 分区就有点多余了。imx6ull开发板的 U-Boot 版本是 2016.03 ,配置里没有 GPT 支持,分区表 支持 MBR ,属于2016年前后的技术栈。2. 启动分区(放内核、设备树、U-Boot环境变量的分区):保持只读属性,防止启动关键文件被误删,保障开机稳定性;

#linux#嵌入式
Buildroot SDK:让嵌入式交叉编译,不再为 库依赖 发愁

用 Buildroot 生成 SDK,里面的 sysroot 就是开发板 文件系统的"ARM版副本",虚拟机交叉编译时指向它,就能引用和开发板上完全相同的库文件。sysroot -> 告诉交叉编译器:"别看本机的库(x86),去这个目录找 ARM 版本的库和头。要编译在ARM开发板上跑的程序。手写 tasks.json 调 gcc。执行 make sdk ,等待生成。统一 CMakeLists.t

#linux#嵌入式
imx6ull开发板Buildroot安装: ffmpeg,x264,Mosquitto,v4l-utils,v4l2grab,jpeg-turbo,tslib

不要勾选 install the mosquitto broker ,开发板 只安装 Mosquitto 客户端库,不安装服务器(Broker)。功能没有实现, make clean -> make重新编译,再解压到开发板测试。(Broker)装在 Windows PC 上。v4l2grab :V4L2图像捕获工具。libx264需要GPL许可。分析视频信息核心工具。后处理(一般不需要)V4L2摄

#linux#嵌入式
U-Boot 启动 Linux 与 nfs/rootfs 挂载机制

如果rootfs 在 NFS 上: root=/dev/nfs ,Linux 用户空间程序 通过 NFS 读取库文件。如果rootfs 在 本地存储 :root=/dev/mmcblk0p2 或者 root=/dev/nand ,NFS 挂载的是“整个根文件系统”,NFS 主要给“用户空间”用,Linux 内核本身不依赖库文件。挂载 rootfs = NFS(/home/xxx/linux/nfs

#linux#服务器#嵌入式
Linux 多线程 + 信号,统一屏蔽哪些信号?什么是异步信号,同步信号?

所谓:异步意思是:信号什么时候来,和当前线程执行什么代码没直接关系。同步信号:当前线程执行某条指令时立即产生。即:错误由当前线程自己造成sigwait。

#linux#嵌入式
Linux 多线程 + 信号,统一屏蔽哪些信号?什么是异步信号,同步信号?

所谓:异步意思是:信号什么时候来,和当前线程执行什么代码没直接关系。同步信号:当前线程执行某条指令时立即产生。即:错误由当前线程自己造成sigwait。

#linux#嵌入式
嵌入式系统中的非易失性存储设备

在嵌入式系统中,主要有这几类非易失性存储设备(断电不丢数据):特性NOR FlashNAND FlasheMMCSD卡SPI FlashEEPROM。

#linux#嵌入式硬件
    共 11 条
  • 1
  • 2
  • 请选择