s3c2440 linux系统开发
bigPillow
You can be serious without a suit.
展开
-
第二部分 s3c2440 移植linux内核 添加网卡支持 yaffs2文件系统支持
三、内核的移植1、移植内核首先,下载源码包:https://www.kernel.org/现在时间为2014年12月20日其主界面截图为:在此,就在下较新的稳定的版本作为尝试。在这里有个命名问题需要说明一下,最前面的2.6或者3.18是主版本号码,后面的次版本号是比如2.6.32.65中的32,再后面的比如2.6.32.65中的65是升级版本号,主版本号为奇数的是开发本原创 2016-05-21 15:22:05 · 7991 阅读 · 0 评论 -
七 linux LCD驱动代分析
LCD驱动分析1、对LCD驱动添加设备信息对lcd驱动程序,跟之前分析的方式一样,还是先看设备信息,其定义在Mach-smdk2440.c(arch\arm\mach-s3c24xx)文件中,在该文件中使用了填充了s3c2410fb_display结构体,struct s3c2410fb_display { /*LCD type */ unsignedtyp原创 2016-07-28 14:12:33 · 3492 阅读 · 0 评论 -
六 linux UART串口驱动代分析
UART驱动1、对UART驱动添加设备信息对于2440的UART,内核已经对其完整的配置不需要做写入任何的代码,这里要说明的是,在学习的裸机的时候,我们知道,UART相应的引脚可以配置称为红外IR,这里串口2就被配置成了红外驱动。对于平台设备,首先要说明的应该是s3c2410_uartcfg结构体,该结构体定义在,Serial_s3c.h(include\linux)文件中原创 2016-07-28 14:15:43 · 9320 阅读 · 1 评论 -
linux USB 摄像头 驱动 移植,使用
USB摄像头驱动的移植1、USB摄像头的配置UVC,全称为:USB video class 或USB video device class,是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,目前已成为USB org标准之一。如今的主流操作系统(如Windows XP SP2 and later, Linux 2.4.6 and later, MacOS原创 2016-07-28 14:32:37 · 11098 阅读 · 12 评论 -
第五部分 linux 按键驱动代码分析
二、按键驱动1、对按键驱动添加设备信息linux-3.14.28对按键的驱动定义在Gpio_keys.c (drivers\input\keyboard) 文件中,在led驱动分析中,我们知道,只有平台设备和平台驱动两者的name名字一致才可以注册成功一个驱动。这里,内核代码中没有对按键平台信息的定义,因此我们需要给他补充完整。首先将按键驱动编译到内核:Device Dr原创 2016-06-16 22:46:28 · 9160 阅读 · 4 评论 -
第四部分 linux led驱动代码分析
一、LED驱动1、对led驱动的测试对于向led这样的设备模型,系统认为所有的设备都是挂接在总线上的,而要使设备工作,就需要相应的驱动。设备模型会产生一个虚拟的文件系统——sysfs,它给用户提供了一个从用户空间去访问内核设备的方法,它在linux里的路径是/sys。如果要写程序访问sysfs,可以像读写普通文件一样来操作/sys目录下的文件。对于led的移植不需要任何的修改,首先需要原创 2016-06-16 22:36:48 · 9114 阅读 · 2 评论 -
第三部分 linux busybox最小文件系统的移植
1、源码包下载首先要说明移植文件系统无非就是添加一些文件夹(有的需要加入一些配置文件)而已,这里是利用Busybox( http://www.busybox.net/downloads/ )创建/bin 和/sbin等目录的文件。至于以上两种名字的含义,google很详细了。言归正传,正式开始。首先下载完成后将这两个压缩包可以用cuteftprro工具拷贝到linux文件夹下,原创 2016-06-16 17:40:57 · 8974 阅读 · 1 评论 -
第一部分:crosstool-ng 制作交叉编译工具链 for s3c2440
第一部分 安装交叉编译工具链使用crosstool-0.43制作交叉编译工具链,随着gcc版本的增高,正确的制作已不太可能,crosstool-0.43制之后不再有更新,因此这个选用的是nt-ng工具制作交叉编译工具链。1、nt-ng的安装Crostool很多年不在维护了,下面尝试一下使用crosstool的下一代 crosstool-ng 具体使用说明见:http://www.原创 2016-05-08 10:10:56 · 10839 阅读 · 1 评论 -
对于2440系统部分博文说明
声明:博客文章的后面的部分都是在学习实践s3c2440中的进行的总结,linux系统下载版本是3.14.x的长期支持版,2440开发板使用的是jz2440。文章中有引用其他博客的地方,但是在文章后面均以标注,如有侵犯行为,请通知博主,博主会马上删去,谢谢。原创 2016-05-07 17:00:38 · 531 阅读 · 0 评论 -
xz压缩解压工具的安装
高版本的tar是可以解压xz压缩包的,假如可以,可直接跳过小节。假如不能解压压缩的话,需要安装下面的步骤安装xz的压缩解压工具。下载的时候总会出现*.xz的文件。这个文件压缩率比较大,根据官方的说明文档,他可以比gzip格式小大约30%,要比bzip2格式的压缩小15%,具体的解压方法可以参考http://www.cnblogs.com/hnrainll/archive/2011/06/1原创 2016-05-08 09:58:34 · 5978 阅读 · 0 评论 -
八 s3c2440 linux 触摸屏 驱动代分析
LCD触摸屏的移植1、对触摸屏添加设备信息触摸屏的设备信息的添加跟lcd很像,这里就仿照lcd的platform设备信息给触摸屏添加设备信息。可以在Touchscreen-s3c2410.h(include\linux\platform_data)文件中看到,其定义了有关触摸屏信息的结构体s3c2410_ts_mach_info,因此我们只需要填充该结构体就可以。struct s3c2原创 2016-07-28 14:24:52 · 2954 阅读 · 0 评论