1、linux驱动程序
.ko文件介绍:.ko文件是kernel object文件(内核模块),该文件的意义就是把内核的一些功能移动到内核外边, 需要的时候插入内核,不需要时卸载。
.ko文件一般的用处:作为一个功能模块,需要使用时,直接插入运行就行。如在imx6上连接模拟摄像头,先运行模拟摄像头对应的驱动模块 camera.ko文件,然后对应的工程执行文件运行就行。
2、后续:
linux的进程、线程、线程池、设备树等一些与mcu不一样的地方
看看linux的按键检测、uart、i2c等常见使用点的代码怎么写的。
3、rz / sz命令
这两个命令的名字就代表了一切,非常直观:
rz:Receive ZModem。站在开发板的角度,就是“我(开发板)要接收文件”,也就是把文件从你的电脑上传到开发板。sz:Send ZModem。站在开发板的角度,就是“我(开发板)要发送文件”,也就是把文件从开发板下载到你的电脑。
4、adb工具调试和使用:
简单来说,Buildroot 系统里确实集成了 ADB 服务,可以通过 Type-C 口进行调试和交互。它和更底层的 Debug 串口是互补的关系。
可以通过电脑的命令行cmd访问Linux板子,相比与Mobax的debug串口调试更加方便,还少接一根串口线。
执行程序等操作与debug串口方式一样的:
adb pull拉取板子的文件:
adb push推送给板子(路径的前后顺序不一样,并且使用adb的传输速率比串口使用sz/rz命令的速率快多了):