linux
文章平均质量分 94
kehui123
嵌入式驱动
展开
-
gcc参数详解
GCC参数详解gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数转载 2010-01-26 09:32:00 · 1159 阅读 · 0 评论 -
blackfin_uclinux交叉编译环境的建立
农民伯伯 zhangtaolaosan3@126.com 最近在研究uboot,做正式样机需要移植uboot,而不用自己写的boot程序。现将搭建toolchain的过程记录下来,其实用Ubuntu操作系统搭建交叉编译非常简单。分下面几步; 1.安装Ubuntu系统,这个不用多说,下载,安装在虚拟机上就可以直接用。 2.安装toolchain交叉编译环境。Ubuntu系统可以直接设置软原创 2010-02-09 13:38:00 · 2208 阅读 · 0 评论 -
linux字符设备驱动
Linux字符设备驱动 Linux设备驱动有两种加载方式,动态加载和静态加载。动态加载就是在运行的时候去加载,静态加载就是在编译的时候去加载。这里主要记录学习动态加载的方式,在学习动态加载方式之前,要先熟悉驱动动态加载的流程,动态加载需要做哪些工作。 模块加载: Linux内核模块主要由以下几个部分组成:模块加载函数,模块卸载函数,模块许可证明,这三项是必须的。原创 2012-07-09 06:12:42 · 772 阅读 · 0 评论 -
copy_to_user()函数分析
copy_to_user()函数分析在学习字符设备驱动时,遇到一个函数copy_to_user(),这个函数是在编写驱动程序代码的过程中经常遇到的一个函数,它的功能是拷贝一个数据块从内核空间到用户空间。因为内核空间和用户空间的内存不能直接相互访问,才会出现这么一个函数。 它的实现如下: static inline unsigned long __must_checkcopy原创 2012-07-09 21:41:29 · 1497 阅读 · 0 评论 -
nandflash详述
转自http://blog.163.com/starjj_embeded/blog/static/20450005120122170425898/1. 硬件特性:【Flash的硬件实现机制】Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memo转载 2012-07-10 06:13:12 · 3135 阅读 · 0 评论