Linux驱动开发
文章平均质量分 68
Terry_Yuan2011
stay hungry, stay foolish.
展开
-
[Linux驱动开发] Nand Flash时序图分析
初学者, 参照网上的资料,今天对Nand Flash时序图进行分析了一下,特此共享望高手批评指正.原创 2012-03-02 21:24:38 · 2497 阅读 · 1 评论 -
[Linux驱动开发] cramfs文件系统制作及移植
制作cramfs文件系统此处将上一篇博文制作的first_fs文件系统拷贝到/opt中,并更改名称为rootfs我们要做的是将rootfs文件系统制作成cramfs类型的文件系统,并将其烧录到Nand Flash中1、准备事项:添加内核菜单选项:make menuconfigGeneral setup ---> (设置通用设置)[*] Configure st原创 2012-03-20 19:03:36 · 3815 阅读 · 0 评论 -
[Linux驱动开发] jffs2 文件系统制作及移植
制作jffs2根文件系统及烧录1、 准备mkfs.jff2制作工具 下载zlib-1.2.3.tar.bz2解压缩到主机生成zlib-1.2.3目录 $ cd zlib-1.2.3 ./configure $make $sudo make install 下载 mtd-snapshot-20050519.tar.bz2 解压缩 $ cd原创 2012-03-20 21:25:27 · 3457 阅读 · 0 评论 -
[Linux驱动开发] 根文件系统制作
根文件系统制作1下载busyboxBusybox下载地址:http://www.busybox.net/ 2 解压 配置 编译busybox 解压terry@terry-virtual-machine:/opt/filesystem$ ls busybox-1.18.5.tar.bz2busybox-1.18.5.tar.bz2terry@terry-virtu原创 2012-03-19 20:15:11 · 1404 阅读 · 0 评论 -
[Linux驱动开发] LCD驱动之自定义启动Logo
记得之前所在的公司是生产DV数码摄像机的,当产品在开发调试阶段的时候,因为试产的机台有限,各部门RD(包括:HW、SW、ME、OE等)经常互相拆借机台做验证调试用,搞到最后机台总是扯来扯去搞不清楚谁拿了谁的机台,最后SW的想了个办法就是将自己的照片烧录到机台中,这样一开机就知道是谁的机台了,之前觉得SW很厉害,今天我也能做到啦,步骤如下:1>通过ACDSEE或者小画家,将你准备用于开机启动原创 2012-03-14 19:29:16 · 1578 阅读 · 0 评论 -
[Linux驱动开发] miniboot代码分析
U-boot启动的代码分析:boot.lds 规定了所有编译后的.o 文件的链接方式,所有的.c 文件编译后都会生成一个.o 文件,.o 文件然后再按lds 规定的顺序将各自相同的数据段整合到一起生成一个ELF 文件。将ELF的头拿掉就生成一个.系统可执行的.bin 文件当系统上电的时候,CPU中的固件(在CPU出厂前就已经烧录到CPU中,用于支持特定型号的Nand Flash)会将我们已原创 2012-03-12 21:36:59 · 1715 阅读 · 0 评论 -
[Linux驱动开发] mini2440开发板u-bbot移植总结
回顾上一篇博文所做的mini2440开发板的u-boot移植,总结,我们在开发板移植中对各个文件所要做的事情如下:原创 2012-03-27 17:08:35 · 1052 阅读 · 0 评论 -
[Linux驱动开发] mini2440开发板u-bbot移植
在下载的uboot源码中并没有对mini2440开发板的支持,需要做相应的移植1、下载u-boot源码:u-boot-2008.10.tar2、解压源码3、选择移植参考开发板3.1、首先选择MCU相同的开发板,在u-boot-2008.10中不支持MCU为S3C2440芯片的开发板3.2、如果没有相同MCU的开发板,则选择MPU相同的开发板此处S3C2440的MPU为arm原创 2012-03-27 17:05:40 · 2111 阅读 · 0 评论 -
[Linux驱动开发] USB驱动之usb_skel分析
在学习了这么些天的驱动之后,个人觉得驱动就是个架构的问题,只要把架构弄清楚了然后往里面添砖加瓦就可以了,所以似乎看起来不是太困难,但也许是是我经验不足吧,这只能算是个人浅见了这两天在学习USB驱动开发,奇怪的是老师居然不讲USB的代码,让人不理解,后来在网上找资料才发现原来内核已经给我们准备了一个usb_skel的代码向我们介绍几本的USB驱动的架构,于是自己分析了一下代码,画了一个我认为原创 2012-03-08 20:17:39 · 3758 阅读 · 0 评论 -
[Linux驱动开发] 网络设备之DM9000驱动架构分析
上一篇,用一个简单的虚拟网卡驱动,大致地介绍了一下网卡驱动的基本架构这里,再针对DM9000网卡驱动具体地分析一下网卡驱动的架构首先,Linux网络设备驱动从上到下分为四层:1、网络协议接口层:向网络协议(ARP&IP)提供统一的数据包发送接口,通过dev_queue_xmit()函数发送数据,并通过netif_rx()函数接收数据。这一层的存在使得上层协议独立于具体的设备2、原创 2012-03-04 22:34:18 · 1933 阅读 · 0 评论 -
[Linux驱动开发] 网络设备之虚拟网卡
以下是一个简单的虚拟网卡驱动,目的是使初学者对网卡驱动的整体架构有一个初步的了解代码编译加载(insmod virtnet.ko)后,会形成一个自己的虚拟网卡(ifconfig -a 可查看全部网卡信息),MAC address = 00:12:34:56:78:9a,可以通过ifconfig "ether" 192.168.1.1 up 对虚拟网卡设置IP地址(ifconfig "eth原创 2012-03-04 17:50:54 · 2034 阅读 · 0 评论 -
[Linux驱动开发] ramdisk文件系统制作及移植
工程实例1、重新规划FLASH分区如下: 2、重新修改内核 根据“nand flash的布局图”,修改内核nandflash分区请修改内核源代码的vi arch/arm/ plat-s3c24xx/common-smdk.c 重新编译内核,后续用新的内核做实验 $ cp arch/arm/boot/uImage /tftpboot原创 2012-03-22 18:43:28 · 1473 阅读 · 0 评论