SD卡分区视频:http://pan.baidu.com/s/1crpHka

SP56818下载链接:      http://pan.baidu.com/s/1bo1MPUf

一.ubuntu系统需要安装的软件包

二.课程SDK
Linux 嵌入式Linux系统相关
    images  嵌入式Linux系统镜像(rom)
    prebuilts 交叉编译工具链
    src 嵌入式Linux系统源码
    tools 开发工具

package 软件包
    sudo apt-get install stardic
    sudo cp dic/* /usr/share/stardict/dic/ -rf

extern 软件包

三.嵌入式系统
    不带系统
         MCU
    带系统    
        SOC  Linux/Android

四.工作岗位
    硬件工程师(设计电路画板)
    软件工程师
        应用程序开发
        驱动开发

第一次开发:半导体原厂做,高通 三星 飞思卡尔 TI 小米 华为 联发科 全志
    第二次开发:开发板解决方案厂商
    第三次开发:项目
    
五.ARM
    arm

cpu           SOC
    经典处理器:
    arm7 ------> S3C44B0
    arm9 ------> S3C2410/S3C2440
    arm11 -----> S3C6410
    cortex系列:
    arm-cortex-a
        a8     S5PV210  三星 单核 win android linux
            AM335    TI  单核 win android linux
        a9    Exynos4412    三星 4核
            Omap4460 TI 双核
            S5P4418 三星 四核
            Imax6Q  NXP 四核
            Imax6D    NXP 双核
        a15     Exynos5210 三星 8核心(4个a15,4个a7)
    arm-cortex-m
        m3    stm32f103
        m4    stm32f407
        m7    stm32f707
    arm-cortex-r
        realtime
    V8:arm-cortex-a
        a50
            a53    S5P6818
            a57
        a72
        a73

S5P6818开发板启动方式
    1.sd启动
    2.emmc    
    3.usb
    
六.软件架构
应用程序
/ init进程---->其他进程
kernel    进程管理 内存管理 文件系统支持 网络 设备驱动,挂载根文件系统
bootloader 初始化硬件,加载内核
原厂启动代码 初始化基本硬件,检测启动方式,加载bootloader
-----------------------------------------------------
SOC+DDR(1G)+EMMC(8G)+LCD+SOUND+NET+WIFI+BLE+USB+.........

七.Andriod系统和Linux系统
    Android手机
    emmc{bootloader uImage ramdisk [system][data][cache][storage]}
    bootloader---->uImage---->ramdisk(内存)
                /system 系统软件
                /data    用户自己安装的软件\通讯录\配置
                /cache    
                /storage 用户软件产生的数据
    Android系统的rom:
        bootloader
        uImage
        ramdisk
        system.img    
        userdata.img
        cache.img

针对我们的开发板:
    emmc{bootloader [uImage ramdisk][system][data][cache][storage]}
    Android系统的rom:
        bootloader
        boot.img
        system.img    
        userdata.img
        cache.img

Linux系统:
    emmc{booloader uImage [rootfs]}    
    Linux系统的rom:
        bootloader
        uImage
        rootfs.img    
    针对我们的开发板:
    emmc{booloader [uImage][rootfs]}    
    Linux系统的rom:
        bootloader
        boot.img
        rootfs.img

八.刷机原理
    1.板子首次启动需要sd卡启动
    2.sd中的bootloader启动后运行fastboot命令进入刷机模式
    3.pc把刷机rom发送给开发板,开发板的fastboot把收到的镜像文件写到emmc的合适位置

八.刷机    
    Linux系统rom:/home/zyli/6818/s5p6818sdk_lzy1/Linux/images    
    S5P6818如果从sd卡启动,会从sd卡的第二个扇区读取bootloader
    sd{512bytes|bootloader [--------------------][-----------------]}    
      /dev/sdx             /dev/sdx1         /dev/sdx2

1>建立sd分区
        参考<建立sd卡分区.mp4>
    2>把bootloader烧写到sd卡

sudo dd if=./ubootpak.bin of=/dev/sdx seek=1

sdx是sdb。

3>配置minicom
        安装:sudo apt-get install minicom
        配置:sudo minicom -s
                   +-----[configuration]------+
                       | Filenames and paths      |
                       | File transfer protocols  |
                       | Serial port setup        |
                       | Modem and dialing        |
                       | Screen and keyboard      |
                       | Save setup as dfl        |
                       | Save setup as..          |
                       | Exit                     |
                       | Exit from Minicom        |
                       +--------------------------+
               选择Serial port setup
                +------------------------------------------+
                    | A -    Serial Device      : /dev/ttyUSB0 |
                    | B - Lockfile Location     : /var/lock    |
                    | C -   Callin Program      :              |
                    | D -  Callout Program      :              |
                    | E -    Bps/Par/Bits       : 115200 8N1   |
                    | F - Hardware Flow Control : No           |
                    | G - Software Flow Control : No           |
                    |                                          |
                    |    Change which setting?                 |
                    +------------------------------------------+
        运行:sudo minicom

4>在开发板上运行uboot,在minicom中观察启动过程
        a>运行minicom
        b>把sd卡插入卡槽(前提是在sd卡中烧写了bootloader)
        c>给开发板上电(或者重启),在minicom中观察启动过程
        d>在启动后,minicom中会有倒计时,在倒计时完成前敲键盘的任意键
        e>敲任意键后板子会进入uboot提供的shell命令行
            [zyli@Uboot]#
        
    5>fastboot刷机
        确保:usb线以及连接
        a>在uboot的shell中执行fastboot
            [zyli@Uboot]# fastboot
        b>在电脑上执行刷机命令
            [ubuntu@Ubuntu]# sudo fastboot devices
            [ubuntu@Ubuntu]# sudo fastboot flash ubootpak ./ubootpak.bin
            [ubuntu@Ubuntu]# sudo fastboot flash boot ./boot.img
            [ubuntu@Ubuntu]# sudo fastboot flash system ./rootfs.ext2
        c>切换到minicom
            在minicom中执行Ctrl+C
            [zyli@Uboot]#
    6>修改环境变量
        目的:告诉告诉开发板内核和根的位置
        注意:以下命令在开发板上(也就是minicom中)执行
        bootloader启动后3s如果没有敲键盘则bootloder会默认执行环境变量bootcmd指定的操作
        [zyli@Uboot]# set bootcmd "ext4load mmc 2:1 0x48000000 uImage;bootm 0x48000000"
        解释:ext4load 命令  从emmc中把文件加载到内存
             uImage 被加载的文件
             mmc 固定
             2:1  2代表第二个设备 板子上有三个mmc设备(sd0, sd1, emmc)
             0x48000000 开发板的内存地址
            
             bootm 命令 启动内核

注意:接下来要告诉内核根的位置
        [zyli@Uboot]# set bootargs root=/dev/mmcblk0p2 tp=gslx680-linux
        解释:bootargs这个环境变量的值最终会传给内核
             root 指定根的位置
             /dev/mmcblk0p2
            内核启动后会识别emmc,emmc被识别为/dev/mmcblk0     
            两个分区分别被识别为/dev/mmcblk0p1 /dev/mmcblk0p2            
             tp执行触摸屏的类型

注意:环境变量修改后需要保存
        [zyli@Uboot]# save
    7>重启开发板
        如果正常的话会进入linux系统
        在开发板的屏幕上会出现基于QT5的界面
        在minicom中会出现要求登录的界面(用户名root,密码123456)

SP56818刷机教程 笔记 ,从第八部开始是刷机教程相关推荐

  1. java刷机教程_【转】原创整理-从刷机-格机-刷机-重置电池一条龙超详细教程

    from:http://bbs.gfan.com/viewthread.php?tid=622114&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3B ...

  2. 红米3s运行linux,小米红米3S/3X免解锁刷机教程_红米3S/3X不用解锁线刷救砖包

    下面先来给大家说一下咱们的小米红米3S/3X手机的免解锁的一种线刷刷机方式吧,这个刷机方式也是之前有不少的机友在找,因为手机不想进行解锁,想直接进行线刷刷机操作,所以想着有没有一种简单的线刷方式了,今 ...

  3. ubuntu1804系统设置在哪里_斐讯路由器k2如何刷机 斐讯路由器k2系统刷机教程【详解】...

    斐讯路由器上车的人很多,对于k2来说硬件配置还是良心,所以刷机就成为了一种乐趣,今天我简单分享一下系统刷机方式,斐讯也并不想让所有购买k2的人都去做系统刷机,但是能刷机也可以增加销量,所以我觉得这个问 ...

  4. 刷机提示图像和设备不匹配_安卓怎么刷机 安卓手机刷机教程【详解】

    现如今安卓手机成为了移动互联行业的主流,而安卓手机的刷机也成为了一种手机文化,今天小编就以HTC手机为例,给大家演示一下安卓刷机教程,感兴趣的朋友们可以参考本文,详细了解 安卓手机如何刷机 . 安卓刷 ...

  5. 烽火hg680ka刷机教程_【图解攻略】手把手教你烽火HG680刷机 畅玩盒子不用愁!...

    前几日发布的刷机教程都有许多朋友来咨询相关刷机教程,于是近期准备每天一期图解攻略帮助大家解决一些刷机上的小问题,今天就先从烽火HG680开始. ①下载好刷机固件并解压,把"update.zi ...

  6. 安卓机顶盒刷linux系统下载,安卓机顶盒刷机 最简单的刷机教程【图文教程】

    拥有安卓机顶盒的亲,可能就会想到要刷机,从而实现更多的功能.那么,安卓机顶盒刷机要怎么做呢?安卓机顶盒刷机有哪些教程,下面让我们一起来看看. 安卓机顶盒刷机 刷机所需物品:电脑.牙签.USB线(两头都 ...

  7. [小白/详细]AC2100刷机教程开启telnet失败刷Breed----各类问题解决方案

    AC2100遇见的所有问题汇总: 一. 'nc.exe'不是内部或外部命令,也不是可运行的程序 或批处理文件. 8081端口被占用请检查 请按任意键继续.. 解决方案:1.npcap-0.9991.e ...

  8. 海尔H40E10刷机教程(经验分享)

    刷机教程我会以附件的形式放在文末,下面是关于刷机过程中遇到的一些问题的解答.此外,本文不是广告仅作学习笔记和经分享之用. 我在实际操作中遇到的坑 1.U盘格式化时没有FAT32文件格式的选项 Fat3 ...

  9. 红米note5解锁教程_红米NOTE5如何一键解锁?刷机教程图解

    今天主要来说说红米NOTE5手机如何进行解锁,很多新手看不懂网上其他红米NOTE5教程,线刷宝小编给大家说一下详细操作步骤了,其实解锁也不复杂,主要是下载一个解锁工具安装到红米NOTE5手机里,后面的 ...

最新文章

  1. Oracle创建表管理表
  2. 资深数据大牛深度解析:大数据底层架构!
  3. 跟vczh看实例学编译原理——三:Tinymoe与无歧义语法分析
  4. mysql中sql批量插入_MySQL批量SQL插入性能优化
  5. java字符串替换标点符号_替换/忽略字符串java中的标点符号
  6. Go 语言切片(Slice)
  7. Luogu P2577 [ZJOI2005]午餐
  8. 消息队列,我只选RabbitMQ!
  9. js获取字符串的字节数
  10. android中修饰void的类型,方法添加Android中
  11. ffmpeg使用心得
  12. RTI DDS windows环境下的下载和安装
  13. Android 免root抓包
  14. 线形回归和梯度下降的Python实例。
  15. Stable diffusion扩散模型相关
  16. 微信curl上传客服头像接口遇到的坑
  17. python数据驱动+读取yaml文件+读取excel文件+mySQL
  18. matlab icwt,Wavelet Toolbox.rar
  19. 420集的python教程视频_GitHub - kaisar420/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
  20. 记与舍友摩擦的一两事儿

热门文章

  1. 数学建模学习(39):寝室分配问题
  2. iOS 推送,删除指定推送消息或者撤回某条推送
  3. 科研课题查新报告该怎么写?
  4. window7远程桌面到服务器不能复制粘贴解决办法
  5. C语言qsort函数使用方法大全
  6. Window user32子动态库控件封装和消息分发浅析
  7. Java数字转人民币RMB大写
  8. Linux:上下文,进程上下文和中断上下文概念,上下文切换
  9. 【数据治理案例分享】赣州银行数据管控平台建设项目(一)
  10. 弘辽淘宝开网店找货源如何防骗子