- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 S3C2440体系架构
本文是对ARM处理器架构的学习,针对S3C2440型号。参考了Samsung官方的技术文档S3C2440.pdf中的PROGRAMMER’S MODEL一节的内容。ARM和THUMB指令模式S3C2440采用了armv4t指令集,同时支持arm指令集和thumb指令集。arm指令是32位的,而thumb指令是16位的。之所以存在thumb指令是为了降低代码的存储空间。两个指令集之间的切换手动切换
2015-06-18 19:25:30 4794
原创 Linux内核启动过程
Linux内核启动过程本文主要是对《嵌入式Linux应用开发完全手册》中内容的整理和总结,在进行这一部分学习之前,有必要对Linux内核源码组织结构进行了解。Linux内核在启动过程中执行了很多的函数,不可能像学习U-Boot时一样将所有相关的代码查看一遍,主要了解其总体的启动过程和其中的一些函数进行了解。启动过程概述 启动过程分成两个部分,第一阶段用汇编代码编写,第二阶段是
2015-06-17 17:05:31 675
原创 U-boot移植到mini2440上
本文章中的很多内容参考友善之臂的说明文档《mini2440之U-boot移植详细手册-20100419》,使用的U-boot的版本是u-boot-2010.03说明:此次移植的目的不是为了制作一个功能强大的U-boot,只是做一个最简单的U_boot。该U-boot能够实现通过串口和电脑通信,可以将环境变量保存在NOR Flash中,通过TFTP服务器将使用NFS根文件系统的内核镜像从电脑拷贝到内存
2015-06-10 14:56:45 937
原创 Bootloader介绍和Uboot源码结构
本文是对《嵌入式Linux应用开发完全手册》的一个自我总结!一. Bootloader介绍1.Bootload引入的原因Bootloader的作用是在系统启动的时候初始化必要的硬件设备,引导内核镜像文件,传递参数给内核,然后将控制权交给内核以结束自己的使命。总的来说就是为了引导操作系统。 Bootloader非常依赖具体的硬件,对每一个板子都有一个独一无二的Bootloa
2015-06-08 10:57:14 6833
原创 构建Linux根文件系统
本文主要是对韦东山老师的《嵌入式Linux应用开发完全手册》中第17章中的小结,以及一些自己的经验看法。概要:本文讲述了Linux根目录中各个目录的作用和内容、busybox工具的使用、内核在加载init进程后进行的操作、mdev是如何被加入Linux的、glibc库的移植。Linux文件系统概述Linux中没有像windows的C、D、E盘之分,只有一个根文件系统,其它文件系统通
2015-06-05 23:38:02 826
原创 Linux内核源码组织结构
本文主要参考韦东山老师的《嵌入式Linux应用开发完全手册》,基于Linux-2.6.32.2源码。概要:本文内容包含Linux源码树结构分析、Linux Makefile分析、Kconfig文件分析、Linux内核配置选项分析。这些知识是为了理解内核文件的组织形式,为具体移植内核做知识准备。1. Linux源码树结构分析对Linux源码树下个子目录内包含的内容进行列表罗列: 目录 简介
2015-06-05 12:43:03 4407
转载 Linux中二进制软件包和源码软件包
详细原文链接Linux中的软件安装有两种形式:二进制软件包、源码软件包1.二进制软件包 *.rpm形式的二进制软件包安装: rpm –ivh packagename.rpm卸载: rpm -e packagename*.tar.gz/.tgz、.bz2形式的二进制软件包 安装:tar zxv
2015-06-04 19:48:03 1115
原创 嵌入式开发环境搭建
嵌入式开发环境搭建1.安装linux操作系统可以选择的操作系统有 redhat enterprise linux 、fedora、Ubuntu,其中redhat enterprise Linux和fedora都是redhat公司开发的,前者面向的企业服务器,后者是社区开发的面向桌面用户的。Ubuntu是另一家公司开发的,是Debian类型的操作系统,现在已经成为第三大桌面操作系统。
2015-06-04 19:27:50 618
U-boot.bin mini2440开发板可用 只支持NOR Flash启动
2015-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人