1. Bootloader是嵌入式系统在加电后执行的第一段代码。BIOS这样的固件程序一般用在计算机中。他们的功能几乎相同,初始化硬件设备,建立内存空间映射,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统上电或复位时通常都从地址0x000000出开始 ...
分类:
其他好文 时间:
2017-01-15 23:45:18
阅读次数:
177
Ubifs通过ubi管理MTD设备,ubi的LEB随机映射PEB,其本身占用一部分PEB,具体文件存储情况分析如下。 1. Ubi中不管是是逻辑块号还是物理块号都是从0开始的。一般情况下,Nandflash开始处存放bootloader和linux,这样LEB与PEB间存在一个偏移,此偏移由ubif ...
分类:
其他好文 时间:
2017-01-01 23:45:22
阅读次数:
1671
由于前几天要给工厂app和bootloader的hex的文件,网上很多都是bin的合并方法,bin的方法不再赘述,相信大家都能找到,现在将hex合并的方法写下来: 第一步:先打开第一个hex文件, 第二步:选择 “Merge data file”,合并文件 第三步:两个工程有可能地址相同,会有如下提 ...
分类:
移动开发 时间:
2016-12-24 17:27:23
阅读次数:
1198
MBR:主引导记录MasterBootRecord446bytes:BootLoader64bytes:每16bytes标识一个主分区,故最多只能标识4个助分区2bytes:MagicNumber标记MBR是否有效链接文件:软链接:相当于创建了快捷方式,保存了源文件路径,链接文件和源文件inode号不相同,删除链接文件,源文件可继续..
分类:
系统相关 时间:
2016-12-23 02:30:23
阅读次数:
218
系统升级包括本地升级和远程升级。 而当前的正在运行的应用程序不能直接升级自己,否则极有可能造成系统损坏。因此可以考虑使用一个小的独立的程序完成该功能,可以考虑实现一个bootloader程序,主要用于检测完成系统升级功能在本地,可以通过UART连接或者BLE OTA升级对于升级时涉及到的数据传输,为 ...
分类:
其他好文 时间:
2016-12-20 01:17:52
阅读次数:
206
GRUB相关说明:主要是由device.map,menulst,stage1,stage2,以及一系列的stage1_5组成。device.map:存放的是内核文件的根分区menu.lis:为菜单列表,里面为可选择的菜单列表,存放于stage2中。stage:用于grub引导程序过大,所以分2段引导,第一段存放在MBR中,第二段存放于..
分类:
其他好文 时间:
2016-12-19 11:49:37
阅读次数:
186
linux 启动流程 POST BIOS(boot sequence) 所选择的启动设备次序的MBR中是否有引导程序, > MBR(bootloader) 提供内核列表 >加载选定的Kernel,initrd(内存模拟的磁盘设备需要缓存),initramfs(缓存) >获取到根文件系统并挂载,运行i ...
分类:
系统相关 时间:
2016-12-17 11:23:08
阅读次数:
337
Hi,大家好!我是CrazyCatJack。今天给大家讲解Linux根文件系统的init进程和busybox的配置及编译。 先简单介绍一下,作为一个嵌入式系统,要想在硬件上正常使用的话。它的软件组成大概有这三部分:1)bootloader 2)嵌入式系统kernel 3)根文件系统 。这其实非常好理 ...
分类:
系统相关 时间:
2016-12-17 01:28:33
阅读次数:
418
开机过程大致可以分为以下三个阶段 OS级别 由bootloader载入linux kernel后,kernel开始初始化, 并载入built-in的驱动程序。Kernel完成开机后,载入init process,切换至user-space后,结束kernel 的循序过程(sequence),进入排程 ...
分类:
移动开发 时间:
2016-12-14 13:55:02
阅读次数:
279
本文只是凭记忆,记录大致的步骤,提供线索。 准备 刷机包和supersu刷机包,到xiaomi.eu上下载, 如果是稳定版可能有锁bootloader,需要到下载解锁软件。开发版无锁 刷入recovery 在twrp的官网上有适配hennessy的版本:twrp-3.0.2-1-hennessy.i ...
分类:
其他好文 时间:
2016-12-07 01:20:54
阅读次数:
570