摘要: volatile详解见:https://wenku.baidu.com/view/9ec1690eee06eff9aef80745.html volatile修饰的变量可以避免编译器的优化,即不会从存取速度较快的寄存器中访问变量,而是访问原始内存地址。因为变量在原始内存里的志可能被改变却不会同步其寄 阅读全文
posted @ 2020-02-25 19:54 朱果果 阅读(220) 评论(0) 推荐(0) 编辑
摘要: static部分转载于博文:static的作用 static在嵌入式C编程中很常见,现总结一下其作用: 1、隐藏 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性 示例:同时编译a.c 与 main.c 1 #include <stdio.h> 2 char a = ' 阅读全文
posted @ 2020-02-25 17:43 朱果果 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 黑盒移植 两种方式 1. 驱动编译进内核 选则源码目录 修改Makefile 修改Kconfig 2. 将驱动编译成独立的模块 配置为模块方式 通过修改Kconfig 使用make modules 编译为模块 装载模块 insmod xxx.ko 创建设备结点 mknod /dev/xxx c xx 阅读全文
posted @ 2020-02-25 16:03 朱果果 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 基于FS4412制作根文件系统 详见:系统移植实验手册 https://blog.csdn.net/m0_37542524/article/details/86485905 阅读全文
posted @ 2020-02-25 14:10 朱果果 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 黑盒移植,即在不用理解驱动程序的细节基础上进行移植 驱动移植的主要流程如下: 一、黑盒移植 1、将驱动编译进内核 如果内核中已经有了已经支持的驱动,那直接在menu上选配即可。若没有,则需要第三方的驱动或者自己写一个驱动,移植进内核。 1)将第三方驱动放到linux源码的driver目录中 拷贝LE 阅读全文
posted @ 2020-02-25 02:31 朱果果 阅读(1019) 评论(0) 推荐(0) 编辑