嵌入式软件的层次:

bootloader +boot_parameter+kernel+ boot filesystem

<uboot的编译>

1)将uboot压缩文件拷贝到 linux系统中并解压

2)解压后会得到一个uboot文件

3)进入uboot文件

4)vim Makefile 找到需要配置的uboot文件以便和自己的开发板相适应

5)执行make *_config 指令,系统自行进行配置

6)执行指令make ARCH=arm CROSS_COMPILER=arm-linux- 指令,对uboot进行编译,编译完成后会得到一个文件uboot.bin

7)通过以前烧写到norflash 中的软件中的命令行来进行uboot的烧写,选择命令download uboot 命令

8)切换到linux系统中,通过之前安装的驱动,/common/dnw uboot.bin 30008000 将uboot烧写到内存中去(注意:这里的uboot.bin 必学和dnw 在同一个文件下)

9)切换回windows 系统中,启动uboot,通过串口调试串口。可以看到uboot 中的命令行输入指令q.退出到原生态的uboot中)

<帮助命令>

通过help 指令可以查看所有的uboot命令(左边是命令,右边是对该命令的解释)

<查看环境变量>

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,主要是各路径,各种宏

命令:printenv(pirnt)

查看打个环境变量:

printevn  环境变量名

<修改环境变量>

命令:setenv

添加:

setenv filenane  文件名

修改:

setenv filename 待修改文件名

删除:

setenv filename

<保存环境变量>

以上命令的对环境变量的修改都是保存在内存中的,seveenv 命令将数据写入nandfkash

命令:saveenv

<内核下载>

1)网络下载(速度较快)

2)串口下载(速度太慢)

3)usb下载(驱动太复杂)

使用uboot中的tftp 命令下载

1)首先在linux中搭建好tftp服务器

2)配置好tftp 服务器

配置好与网络相关的环境变量

/etc/xint.d/tftp

3)将要下载的文件放在tftp的下载访问目录下

命令:tftp

tftp  地址  文件名

<执行程序>

命令:bootm

bootm  地址

注意:执行程序时,可执行程序前面要加上一个头,这个头包含了该执行程序的相关信息,如果没有回报错

<查看内存中的内容>

命令:md(memery didplay)

md   地址

<修改内存中的内容>

命令:mm(memmery modify)

mm 地址

<nand flash 擦除>

命令:nand flash erase 开始地址  终止地址

<nand flash 写入>

命名:nand flash write  内存起始地址  nand flahsh起始地址  写入长度

<nand flash 读出>

命令: nand flash read 内存起始地址 nand flash起始地址  读取长度

<设置自动启动>

修改环境变量中的 bootcmd

setenv bootcmd  命令一\;命令2.。。。。。。。。。。。

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 
 
 
 

最新文章

  1. Anynote 基于ExtJS多用户个人信息管理系统
  2. 注解:【有连接表的】Hibernate单向N-&gt;N关联
  3. 使用sqoop 在关系型数据库和Hadoop之间实现数据的抽取
  4. phpexcel 内存溢出 优化
  5. php使用位与运算符【&amp;】或【|】实现权限管理
  6. jquery获取所有选中的checkbox的ID
  7. android知乎小圆圈刷新效果
  8. ios数据缓存方法
  9. 【转】使用junit4进行单元测试(高级篇)
  10. MD5/SHA加密
  11. windows server 2003 禁止开机显示“关闭事件跟踪”
  12. java 服务端解决ajax跨域问题
  13. sharepreference实现记住password功能
  14. 开源数据库连接池之Tomcat内置连接池
  15. Java创建对象的4种方式?
  16. Ubuntu下 Astah professional 6.9 安装
  17. 安装oracle后登录时出现 ERROR: ORA-01031 insufficient privileges
  18. CentOS7 systemctl tomcat常用配置
  19. python3.7 contextvars在asyncio使用的
  20. 【转】20-TCP 协议(滑动窗口——基础)

热门文章

  1. HDU 1251 统计难题 (裸的字典树)
  2. HDU 1181 变形课 (深搜)
  3. js 语法简写积累
  4. oracle07
  5. 《区块链100问》第85集:资产代币化之对标美元USDT
  6. VM虚拟机上连接usb无反映
  7. torch.nn.CrossEntropyLoss
  8. Floyd_Warshall算法
  9. jmeter,测登录,要不要过滤掉JS,CSS等请求?感觉过滤掉了压出来的数据就不真实?
  10. aarch64_m3