自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漂洋过海的博客

关注物联网,智能硬件

  • 博客(5)
  • 收藏
  • 关注

原创 嵌入式Linux移植之内存初始化和地址映射

ARM芯片主要使用了Linux的两种地址映射方式,I/O静态映射(通过iotable_init函数)和ioremap动态映射。实际上这两种方式都是把寄存器的物理地址映射到内核的高端地址空间。我的GT2440开发板启动后内核的地址空间如下:                  在uboot启动参数中,指定了mem=62M。从图中可以发现,mem=62M指定了低端地址空间的大小,这部分地址空

2016-10-03 15:55:44 5480

原创 嵌入式Linux移植之initramfs

Linux可以将根文件系统编译进内核,称作initramfs。加载内核的时候,真实的内核和根文件系统都加载到内存。这在嵌入式系统中非常普遍,我们通常制作一个最小根文件系统initramfs,并把他编译进内核。而把其他的内容制作成其他的文件系统,系统启动时再挂载到根文件系统的某个根目录下。initramfs另外一个好处是,其可以和内核一起加载到内存,方便早期的调试。由于在内存中,所以一般只需要实现中

2016-10-01 22:40:34 1811

原创 嵌入式Linux编译系统的设计——Bootloader, 内核,驱动,文件系统,升级镜像等自动化编译打包

项目简介嵌入式系统的开发过程较为复杂,编译,裁剪,定制等如果没有一套规范的流程将会难于管理和控制。本项目的目的是设计一个嵌入式Linux编译系统,实现代码的编译,定制和裁剪。Bootloader, 内核,驱动,文件系统,升级镜像等都可以自动化编译,打包。本项目在GT2440开发板上进行了试验,可以非常好的工作。BuildrootBuildroot是一个非常优秀的开源嵌入式编译系统,

2016-09-24 12:14:28 2415

原创 ARM裸板程序的开发和编译(以点亮LED灯为例)

制作好交叉编译工具链后,怎么确定是否有效呢,当然是编译一个程序烧写到板上跑一下了。这里我们以点亮LED灯为例描述如何使用我们制作的交叉编译工具链编译裸板程序。首先,需要了解下Nor flash,Nand flash,片内内存,片外内存,地址空间这几个概念。其中,Nor flash是CPU可以直接通过硬件信号读取的,不需要配置,但是Norflash的写操作是需要配置和实现驱动的。片内内存不需要配

2016-07-17 11:09:49 6004

原创 ARM交叉编译工具链的制作

进行嵌入式开发首先要有交叉编译工具链,利用开源编译系统buildroot可以很方便的制作交叉编译工具链。有关buildroot已经有很多介绍,这里不再描述。下面详细描述工具链的制作过程已经如何使用它。        首先,配置CPU,C库,GCC版本等。本人的开发版是GT2440,CPU是arm920t。        cd /project/trunk/easylinux/buildro

2016-07-16 17:13:17 1443

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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