第一篇 深入嵌入式之Linux裸机

Posted blog-yangyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一篇 深入嵌入式之Linux裸机相关的知识,希望对你有一定的参考价值。

 

{

个人心得:

    嵌入式底层重要的是在CPU(各种架构)或SOC基础上,利用u-boot初始化系统,并启动OS,建立实时多任务环境、文件系统等,再根据功能要求设计上层程序;而对硬件的需有足够掌握。

}

1 cmd命令

  1.1 常用命令

    pwd、ls、cd、mkdir(文件操作:touch、cp、mv、rmdir、rm、vi、cat);

  1.2 进阶命令

    1)单个文件压缩、解压:

    gzip、bzip2;

    2)多个文件及目录压缩、解压:

    tar -xjvf; tar -xzvf -C 目录名;

    tar  -czvf  文件名 

 

2 裸机程序设计

  2.1 裸机程序加载:

    利用EOP将u-boot程序从JTAC口下载至NOR FLASH,由于u-boot可提供串口操作、网络加载等功能,后可利用串口指令加载程序至NAND FLASH,然后设置NAND FLASH启动程序即可。

    个人理解:u-boot(对应有特定内存分区?)为CPU启动后执行的“第一条指令”,其功能是加载OS映像文件(此时有了OS后,OS提供的功能将可用)。(之后OS再重新内存分区?)

  2.2 点亮LED实验

    高级语言逻辑C/C++ --> 编译器(针对特定CPU) --> 可执行文件(机器码);点亮LED程序中自行设置了栈(除了保存局部变量外还保存CPU寄存器的值,片内4K内存设置为栈)。

以上是关于第一篇 深入嵌入式之Linux裸机的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式Linux裸机开发——点亮Led

暑假第一篇,linux学习初体验

嵌入式Linux第二部分 - 裸机开发/系统移植/驱动开发/内核开发

嵌入式Linux第二部分 - 裸机开发/系统移植/驱动开发/内核开发

Linux——Linux驱动之完整的驱动操作硬件基础实践,Linux下如何像裸机那样通过GPIO控制蜂鸣器

Linux——Linux驱动之完整的驱动操作硬件基础实践,Linux下如何像裸机那样通过GPIO控制蜂鸣器