ARM Linux移植
文章平均质量分 82
dian_technology
这个作者很懒,什么都没留下…
展开
-
ARM AT91SAM9260 移植Linux-2.6.30流程
标签: ARM Linux SAM9260 移植 抵岸科技概述本文的目的在于帮助AT91SAM9g20(以下简称为SAM9g20)的软件开发工程师从零开始,为SAM9g20建立Linux运行环境。在进行SAM9g20 Linux开发之前,需要建立开发环境。本文选用的目标板为:timll SBC6020上。本文涉及到的一些linux基础知识,若无相关介绍,则请自行至网络搜索补充。本文的部分内容来源于网络。SAM9g20 Linux的基本组成:· Bootstrap· U-boot·原创 2010-09-13 20:40:00 · 2544 阅读 · 0 评论 -
Bootstap-v1.15移植流程
<br />标签: ARM Linux Bootstrap 移植 抵岸科技<br /><br />Bootstrap简介 <br />Bootstrap用于加载一段程序到SDRAM运行,它主要用于加载u-boot。它可以称作一级boot,实际上芯片内部还有个BOOTROM,也就是SAM-BA的启动程序。关于芯片内部BOOTROM程序的运行流程和详细描述,请参考数据手册的相关章节(Boot Program)。<br />Bootstrap的代码由芯片上的BOOTROM根据一定的规则(0×14处的数据由特殊含义原创 2010-09-13 20:43:00 · 1266 阅读 · 0 评论 -
U-Boot启动引导内核分析(一)
标签:ARM bootloader U-Boot 代码分析 抵岸科技U-Boot启动流程大多数bootloader都分为stage1和stage2两大部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等) 通常都放在stage1,且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。u-boot启动大致流程如图1所示:原创 2010-09-13 20:49:00 · 845 阅读 · 0 评论 -
U-Boot启动引导内核分析(二)
标签:ARM bootloader U-Boot 代码分析 抵岸科技也许细心的你会问:我在用UBoot的时候并没有直接进入用户命令界面呀,而是在倒计时结束后自动引导kernel。这是怎么回事呢?在 main_loop()函数当中有如下一段代码:#if defined(CONFIG_BOOTDELAY) && (CONFIG_BOOTDELAY >= 0) • • •s =getenv ("bootcmd"); /*获取bootcmd 的内容*/原创 2010-09-13 20:50:00 · 1090 阅读 · 0 评论 -
U-Boot启动引导内核分析(三)
标签:ARM bootloader U-Boot 代码分析 抵岸科技do_bootm_linux()函数位于lib_arm/Bootm.c文件中,主要流程分析如下:voiddo_bootm_linux (cmd_tbl_t*cmdtp,intflag,intargc,char*argv[], bootm_headers_t*images){ ulong initrd_start,initrd_end; ulong ep=0; bd_t原创 2010-09-13 20:53:00 · 942 阅读 · 0 评论 -
Linux kernel移植流程
<br />标签: ARM Linux Kernel 移植 抵岸科技<br /> <br />Linux kernel简介<br />Linux内核是linux系统的心脏,它实现了操作系统五大主要功能模块:进程管理、内存管理、文件系统、设备控制和网络。Linux内核的功能模块如图1所示。<br /> <br /> <br />图 1 <br />进程管理模块可以说是linux内核的心脏模块,它负责创建和终止进程,并且处理它们和外部的联系(输入和输出)。对整个系统功能来讲,不同进程之间的通信(通过信号、管道、原创 2010-09-13 20:47:00 · 809 阅读 · 0 评论 -
U-boot1.3.4移植流程
<br />标签: ARM Linux Uboot 移植 DM9000 YAFFS 抵岸科技<br /><br />U-boot简介<br />一般来说,引导加载程序是系统加电后运行的第一段代码(at91sam芯片除外,其加电第一段程序是BOOTROM,其次是Bootstrap)。大家熟悉的PC中的引导程序一般由BIOS和位于MBR的操作系统BootLoader(例如LILO或者GRUB)一起组成。然而在嵌入式系统中通常没有像BIOS那样的固件程序,因此整个系统的加载启动任务就完全由BootLoader来完原创 2010-09-13 20:45:00 · 2224 阅读 · 0 评论 -
linux文件系统制作流程
<br /> 标签:ARM Linux yaffs 文件系统 移植 抵岸科技<br /><br /> Linux 文件系统简介<br />Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。<br />Linux下的文件系统结构如下:<br /> <br /> <br />Li原创 2010-09-13 20:47:00 · 777 阅读 · 0 评论 -
使SAMBA支持YAFFS镜像烧写
<br />一,需下载工具<br />GNU编译工具链<br />下载地址:<br />http://www.codesourcery.com/sgpp/lite/arm/portal/package6496/public/arm-none-eabi/arm-2010q1-188-arm-none-eabi.exe<br />http://www.codesourcery.com/sgpp/lite/arm/portal/package4466/public/arm-none-eabi/arm-2009q1原创 2011-01-25 17:42:00 · 3998 阅读 · 1 评论