LINUX嵌入式系统初识

2019-07-21 06:52发布

今天终于完成了一个Linux系统的烧写经过。在此记录一下,其中使用到的工具和心得
我手里的开发板是友善s3c2440的板子,淘宝400多。很开心是我的老师给我买的。
第一Linux系统的搭建:对于学习来说,使用虚拟机非常的重要,因为大多数人只有一台电脑。而且很多学习视频,文档大多都在Windows路径下。我本来打算装一个双系统的,最后还是装了虚拟机。虚拟机只是给你搭建一台空的PC,选择一个好的Linux系统也非常的重要。我一开始从网上找了到了一个红帽7.0的镜像文件。装好之后发现装载的arm-linux-gcc编译工具不能使用,从网上找到的解释是系统为64位,而编译工具位32位,不兼容。于是我又找到了一个红帽6.10的32位Linux镜像。顺利的完成了交叉编译工具链的搭建。
第二下载supervivi到开发板:s3c2440开发板有两种启动方式(在这里我想开发板应该可以类似单片机一样flash启动的,以后我会再读一遍ARM9内核指南),分别为NOR启动与NAND启动,其实就是两块存储芯片。下载操作系统的流程是,先在NOR里下载supervivi。下载supervivi 需要使用JTAG下载,我用了jlink8。这时候选择NOR启动。supervivi此时相当于开发板的固件,利用开发板的USB接口(不是USB转串口,而是真正的USB协议)与Linux 系统进行通讯下载操作系统进开发板
第三下载工具dnw:下载工具我一开始拿到手的是国嵌视频里配套的usb驱动程序。dnw下载分为usb驱动与下载程序。usb驱动为了识别你的开发板,下载程序是把程序通过USB协议传入开发板。国嵌给的usb驱动不能使用,因为不同的linux系统对于usb资源的分配不同,所以驱动程序并不兼容。感谢广大网友,我又在网上找到了驱动和下载程序的源码。根据自己的Linux系统具体情况从新编译的驱动,insmod加载入内核。
最后实现了整体的下载。
下一步想修改一下下载软件的程序,让它更人性化一些。刚准备进入Linux的学习。这一点东西画了我三天的时间解决问题。但是也学到了很多
共勉
0条回答

一周热门 更多>