自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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启动

这是自己编译的U_boot二进制文件,可以在mini2440开发板上使用,只支持从NOR Flash启动,支持网络功能,可以使用tftp服务器从电脑上下载内核镜像到内存运行。如果要查看编译的整个过程,可以参考我的博客http://blog.csdn.net/u010919352/article/details/46441883

2015-06-12

STM32F103+HMC5883L

这是一个最简单的程序,在STM32F103上实现对HMC5883L的读写,连续将三轴的坐标读出,并且将其转化成角度

2015-02-20

STM32F103+模拟I2C实现

STM32的硬件I2C不好用,这是一份关于基于STM32的模拟I2C代码

2015-02-20

51单片机+NRF24L01

这是一个最简单的NRF24L01在51单片机上的实现,没有其它干扰性的代码

2015-02-20

空空如也

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

TA关注的人

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