查看: 2620|回复: 8

[原创] 【嵌入式Linux学习之路】序列之7:裸板认识初步

[复制链接]
  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-12-24 21:20:46 | 显示全部楼层 |阅读模式
    分享到:
    【嵌入式Linux学习之路】序列之7:裸板认识初步
    ************************************************************************
              转载请注明: 版权所有!否则后果自负,谢谢合作!!
    ************************************************************************
           本节我们主要是从下面2个方面进行讲解:
    1.准备工作
    2.裸板初步
    ************************************************************************
    一、准备工作
    1.电脑一台;
    2.VMare软件;
    3.已经安装好了ubuntu的虚拟机;
    4.SecureCRT远程连接管理工具;
    5.Winscp软件。
    二、裸板初步
    1.裸板
    启动内核(bootloader):初始化其他部件(如:时钟,LCD等) ——> 初始化内存 ——> 操作Flash ——> 从Flash读出内核放到内存 ——> 启动它
    U-boot:①硬件操作,②启动内核。
    2.怎么学习U-boot
    ①记住主要目的,启动内核;
    ②把设计的硬件自学单独学习(如:时钟,Nand Flash、SDRAM、IIC、UART等);
    ③组合起来就是一个u-boot。
    3.重定位
    假设CPU是4KRAM,SDRAM64k:
    启动过程:
    ①上电时,CPU把NandFlash前4K内容全部复制到片内内存并执行。
    ②假设uboot超过了4k 咋办:那么在4k代码里面必须要加入
    这部分代码:①设置时钟,让速度更快。②初始化SDRAM;③读Nand到SDRAM
    问:把uboot读到SDRAM哪里去?答:链接地址(你运行前,“应该”在那里)。
    链接地址:是一个基地址;其他变量。
    如:int a = 123;
    void main()
    {
    int i = a;
    }
    如果基地址是:0x30000000那么a的地址是0x30000028(基地址+123的值)
    *********************************************
    @File crtos.s
    @功能:通过它转入C程序
    *********************************************
    .text
    .global_start
    _start:
                 Ldr   sp = 1024 * 2;@设置堆栈;注意:不能超过2k;因为现在可用的内存只有2k
    /* 重定位 */
    /* 把代码Flash读到内存“链接地址”处 */
    b1 main         @调用C程序中的main函数
    halt_loop:
        b      halt_loop
    4.要不要学习汇编
    ①要不要学习汇编
    Ldr:load 读内存
    ldr r0,[r1]  :r1里存放的是地址值,去这个地址读取4字节的内容,存入r0
    Str:store 写内存
    str r0,[r1]   :r1里存放的是地址值,把r0里的4字节数据存入到这个地址
    所有的汇编、C语言也好,终极目标就是:读写某个地址
    ②程序为何要分为代码段、数据段、BSS段
    ③栈的作用
    ④重定位/链接地址
    ⑤位置无关码
    游客,如果您要查看本帖隐藏内容请回复
    ***********************************************************************
    ************************************************************************

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2016-2-28 12:56:31 | 显示全部楼层
    stary666 发表于 2016-2-27 17:15

                               欢迎啊                           
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-6-1 22:02:26 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2016-6-6 08:55:48 | 显示全部楼层
    ci12345 发表于 2016-6-1 22:02

                            欢迎
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2016-7-23 17:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2016-9-5 09:14:31 | 显示全部楼层
    感谢分享。学习了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2016-9-5 22:35:05 | 显示全部楼层
    流逝的岁月 发表于 2016-9-5 09:14
    感谢分享。学习了

                 欢迎常来哦            
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-11-23 11:24
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2016-9-12 11:21:21 | 显示全部楼层
    写的很好,支持了…………
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2016-9-12 15:18:45 | 显示全部楼层
    sasmike 发表于 2016-9-12 11:21
    写的很好,支持了…………

          欢迎常来哦
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-19 21:23 , Processed in 0.199874 second(s), 30 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.