本末实验室

物联网方向的研究学习,对学习过程的记录与总结。

嵌入式系统移植笔记(八) --制作rootfs

Linux内核启动后,需要挂载根文件系统。本章介绍文件系统的制作过程,并且让开发板通过网络远程挂载nfs系统来验证制作的rootfs。。   文件系统格式 上面不同的文件系统格式,有适合不同的应用场合。nfs rootfs,实际nfs是将服务器端的目录通过网络的形式共享出去,是把服务端文...

2018-11-09 18:54:52

阅读数 191

评论数 0

嵌入式系统移植笔记(七) --第三方驱动移植(黑盒子移植)

由于嵌入式系统分层,应用层要想操作硬件需通过内核层。驱动对上提供系统调用函数,对下封装了对底层硬件的一些基本操作。笔者目前不了解驱动程序的编辑,所以本章是在已经有驱动程序(fs4412_led_drv.c)和对应的应用程序(fs4412_led_app.c),来实现黑盒子移植(不去理解驱动程序的细...

2018-11-09 18:54:46

阅读数 262

评论数 0

嵌入式系统移植笔记(六) --内核移植

  硬件环境 开发板 FS4412(华清远见的板子,基于Cortex-A9的处理器) PC机 Ubuntu系统 (Linux大家庭中一个发行版) 网线 (速度较快,通过网络xieyi协议传输文) 串口线(与开发板进行命令交互)   前提 使用已经移植好的U-BOOT,在此基础上进行内...

2018-11-07 18:11:30

阅读数 177

评论数 0

嵌入式系统移植笔记(五) --内核的配置和编译

现在Linux内核源码的ARM体系结构已经引入了设备树的概念。设备树是描述硬件的数据结构,将之前配置在内核源码中的一部分提取出来。所以分别对内核和设备树文件进行配置和编译。本章节仍然以三星的exy4412芯片为例。 通过内核的配置文件可以对内核进行配置,可以通过make menuconfig来进...

2018-11-07 18:11:16

阅读数 314

评论数 0

嵌入式系统移植笔记(四) --认识Linux内核

Linux内核概念 从技术上说 linux 是一个内核,而一个内核不是一套完整的操作系统。通常我们使用的 linux 系统是一个集 linux 内核、工具集、各种库、桌面管理器、应用程序等一体的一个发布包 (发行版)‏。 对于一个嵌入式产品,应用要在系统上运行。小公司看中成本,中小级别公司产...

2018-11-07 18:11:01

阅读数 144

评论数 0

嵌入式系统移植笔记(三) --分析U-Boot

对于exynos4412的U-Boot的说明 我这边开发板使用了三星的exynos4412芯片,它比较特殊的之处是,启动分为4个阶段: BL0 --> BL1 --> BL2 --> U-Boot BL0: ARM的起始地址都...

2018-11-05 19:48:57

阅读数 75

评论数 0

嵌入式系统移植笔记(二) --认识U-BOOT

内容 bootloader概念与启动过程介绍 U-Boot概念 U-Boot常用命令 U-Boot环境变量 U-Boot目录分析 U-Boot编译,使用   Bootloader:在操作系统内核或用户应用程序运行之前运行的一小段代码。对软硬件进行相应的初始化和设定,为最终运行...

2018-11-05 19:48:25

阅读数 79

评论数 0

嵌入式系统移植笔记(一) --搭建开发环境

在嵌入式产品中,操作系统充当硬件资源的管理员的角色,对下有硬件层采集信息或者执行功能,对上还需为应用程序提供适合的API接口以便调用。有着承上启下的重要作用。具体硬件产品用公司或者提供商设计,移植系统时,上层跑什么应用程序也不必操心,我们需要根据硬件定制一个平台。 应用程序不能直接去操作硬件(...

2018-11-04 21:51:57

阅读数 427

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭