嵌入式 友善之臂ARM2440烧写程序注释
来源:互联网 发布:错生网络剧第一季 编辑:程序博客网 时间:2024/06/05 00:22
Linux OS 是安装在NAND flash里面的,在烧制LinuxOS时候是用nor flash启动的
从nand flash启动后,首先要有bootloader来引导系统
我们这里安装的bootloader是supervivi(并不开源),系统还可以实用vboot
第一步:下载supervivi到nandflash
第二步:下载Linux kernel 系统内核 zImage格式的文件,下载完毕后,BIOS会自动把内核烧到flash中分区中
第三步:下载安装文件系统,我们使用的是yaffs文件系统,下载完毕后,BIOS会自动把文件系统烧到nand flash分区中
烧写后可以选择nand flash启动或者nor flash启动,从nand flash启动,要先把Linux OS和file system下载到nand flash中,当然少不了 bootloader否则,无法直接通过s2开关选择从nand flash启动,但是可以通过nor flash启动,然后选择命令b boot system来启动,
板子会把Linux内核加载到ram中,然后启动
或者不用每次都烧到flash中去运行程序,只需要把内核下载到ram中,指定的位置,然后boot就可以了
因为file system无法通过usb直接下载到内核中运行,所以我们说从ram中运行程序,一般指的是内核,就是zImage文件,文件系统可以使用NFS或者烧写yaffs文件系统,不过我想因该也可以把使用与ram中的文件系统下载到ram中运行,就是ramdisk文件系统,我们可以把制作好的文件系统通过工具制作成ramdisk,然后下载到ram中,这样flash里面只需要运行内核就可以了,当然也可以使用nfs文件系统,使用那一种文件系统需要在内核中配置指定,ramdisk和nfs运行在内存中的,实际上是ext2文件系统,这和ysffs文件系统不一样,yaffs是通过下载到flash中,然后把文件系统独到内存中去运行的,同样的是cramfs文件系统,但是cramfs文件系统却是只读的。下载的方式我们也可以使用tftp,但是需要bootloader来支持tftp下载,但是我们可以通过tftp来调试自己的应用程序,或者使用nfs文件系统来调试自己的应用程序。
关于这写文件系统的不同,详见http://www.examda.com/linux/redflag/fudao/20070920/112511683.html
- 嵌入式 友善之臂ARM2440烧写程序注释
- 嵌入式 友善之臂ARM2440烧写程序注释
- 友善之臂tiny4412-1306开发板安卓系统烧写
- 【编程】使用友善之臂mini2440开发嵌入式QT程序——不断更新中
- 友善之臂Mini2440NORflash bootloader烧写详述---亲测可用
- 友善之臂随笔
- 友善之臂使用
- 友善之臂timy210ARM板烧录LinuxQt程序步骤
- 友善之臂第二个裸板驱动蜂鸣器程序
- 友善之臂Mini2440之嵌入式Linux下Nand Flash驱动分析
- 友善之臂Mini2440之嵌入式Linux下Nand Flash相关操作流程
- 友善之臂Mini2440之嵌入式Linux下应用程序对Nand Flash的读写操作
- 友善之臂Mini2440之嵌入式Linux下Nor Flash驱动程序设计
- 友善之臂Mini2440之嵌入式Linux上Nand Flash驱动分析
- 友善之臂Mini2440之嵌入式Linux上Nand Flash相关操作流程
- 友善之臂の用自己的qt4.7程序替换掉友善之臂的start qt4.7.0
- 友善之臂Micro2440嵌入式Linux下实现华为EC189 电信3G拨号上网方法
- 从零开始写linux字符设备驱动程序(一)(基于友善之臂tiny4412开发板)
- 修改MySQL服务器的密码
- 匈牙利算法
- 为自己加油
- bash shell之数组使用
- Git/Github 学习
- 嵌入式 友善之臂ARM2440烧写程序注释
- 标准Fibonacci序列
- spring mvc +mybatis登录首页功能 实现
- 在中断模式下检查和修改数据
- 0714,0715
- 一张图告诉你HTML5的历史
- Zend Studio保存后卡死、启动后卡死
- 一篇讲的很细很好的帖子
- SQLITE3使用总结