
嵌入式技术
文章平均质量分 69
baozhongchao
吹尽狂沙始到金
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式linux烧写
第一部分:一、BootLoader的概念 BootLoader是系统加电启运行的第一段软件代码.回忆一下PC的体系结构我们可以知道,PC机中的引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘MBR中的引导程序一起组成。BIOS在完成硬件检测和资源分配后,将硬盘MBR中的引导程序读到系统的RAM中,然后将控制权交给引导程序。引导程序的主要运行任务就是将内核映象从硬盘上读到RA原创 2009-08-20 15:48:00 · 4272 阅读 · 0 评论 -
vivi启动过程------s3c2440
启动是从文件vivi/arch/s3c2440/head.S开始的 1. 在这个文件中,做了这样的工作: (1) 关闭看门狗 (2) 禁止所有中断 (3) 初始化system clock (4) 初始化串口 (5) 初始化nand flash相关的控制寄存器 (6) 把vivi copy 到 SDRAM上,最后把pc指向ram (7) 设置堆栈 (8) call 一个叫做main的转载 2009-10-20 10:11:00 · 1499 阅读 · 0 评论 -
vivi在2410 ARM板上移植过程(初级浅析)
移植vivi 需要准备的资源: linux内核源码,viv源码包,开发板,开发环境,jtag线! 1、首先你肯定要保证你的机器已经安装了ARM-GCC 2、下载vivi.tar 3、编译VIVI: 在开发中心已有较详细的说明。由于VIVI要用到kernel的一些头文件,所以需要kernel的源代码,所以你先要把linux的kernel准备好。将vivi和ke原创 2009-10-20 09:59:00 · 1260 阅读 · 0 评论 -
交叉编译apache服务器for ARM Linux
. 从http://www.apache.org/ 上下载apache_1.3.39.tar.gz,然后解压缩的一个目录,然后转到apache_1.3.39目录。2. 使用本地的gcc编译这个版本,我用的是FC6上的gcc 4.1,运行:./ configuremake 完成后,不需要make install3. 然后创建一个新的编译arm版本的目录,然后在那个目录下解压缩apache_1.3.3转载 2009-10-15 12:56:00 · 1175 阅读 · 0 评论 -
嵌入式 移植DHCPClient
1.到 http://www.isc.org/index.pl?/sw/dhcp/下载dhcp-3.0.5, 解压后生成dhcp-3.0.5目录,进入该目录执行./configure,该命令生成work.linux-2.2目录。进入这个work.linux-2.2目录后,在编译时指定我们的交叉编译器,make "CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc原创 2009-09-15 12:01:00 · 6556 阅读 · 7 评论 -
DM9000网卡驱动的移植
a) #make menuconfig进入配置菜单选中driver——net——10/100M net——DM9000 supportb) 在arch/arm/plat-s3c24xx/devs.c(也可做在arch/arm/mach-s3c2440/mach-smdk2440.c中的) 中加入DM9000A的端口及设备说明,仿照前面的设备添加原创 2009-09-10 10:59:00 · 4480 阅读 · 0 评论 -
Linux内核移植和根文件系统制作
第一章 移植内核1.1 Linux内核基础知识在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起。1.1.1 Linux版本Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中:VERSION = 2PATCHLEVEL =转载 2009-09-08 21:39:00 · 1064 阅读 · 0 评论 -
简单的2.6.14内核移植
这次移植只实现了最基本的,很多驱动还没有加进去(当时刚接触嵌入式,第一次自己做课题,嘿嘿)。网上也有很多2.14的移植文章了,但是自己做的时候还是要根据板子的情况来修改一些东西,毕竟板子不一样嘛,不要一味的按照人家的做法做,把它发到这里也就是记录下自己做过的东西了,嘿嘿。一. 准备必要的文件 首先去官方网站下载最新的 llinux 内核 http://www.k转载 2009-09-08 14:44:00 · 706 阅读 · 0 评论 -
Yaffs2的ecc校验
在S3C2440的一个板子上移植内核2.6.14和yaffs2文件系统,但ecc校验总是设置不对,总是警告未使用ecc校验,内核配置如下Device Drivers ---> Memory Technology Devices (MTD) ---> NAND Flash Device Drivers ---> · NAND Device Support [ ] Verify N转载 2009-09-02 13:56:00 · 5345 阅读 · 0 评论 -
Linux2.6内核的vivi分区及内核MTD分区
与Linux2.4内核相比,Linux2.6内核在性能、模块支持、可用性、可测量性等方面有大幅度的提高。Linux2.6内核取代2.4内核是大势所趋。 ARM9 S3C2410微处理器是一款由SAMSUNG公司为手持终端设计的低价格、低功耗、高性能,基于ARM920T核的微处理器。它与Linux的结合越来越紧密,逐渐在嵌入式领域得到广阔的应用。目前,在PDA、移动通信、路由器、工业控制等领域转载 2009-08-31 14:08:00 · 873 阅读 · 0 评论 -
Linux内核移植和根文件系统制作
第一章 移植内核 1.1 Linux内核基础知识 在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起。 1.1.1 Linux版本 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29转载 2009-08-31 17:05:00 · 4025 阅读 · 1 评论 -
对于Kernel panic - not syncing: No init found. Try passing init= option to kernel.出错的一点总结!
"mount_devfs_fs(): unable to mount devfs, err: -2"一个困扰了我很久的问题,主要是ecc的问题。 搞清楚你在driver/mtd/nand/s3c2410.c文件中有没有把NAND_ECC_SOFT改成NAND_ECC_NONE,这个网上不少的人都会做(听说会与yaffs文件系统有冲突,但我发现反而和cramfs文件系统有冲突)。转载 2009-09-01 13:22:00 · 9457 阅读 · 0 评论 -
linux-2.6.26内核移植到S3C2440平台
宿主机:Kubuntu 8.04 (linux-2.6.24-19)gcc-4.2.3目标机:s3c2440交叉编译器(由crosstool-0.43制作):arm-linux-gcc-4.1.0要移植的内核版本:linux-2.6.26文件系统:cramfs--------------------------------------------------------------转载 2009-08-25 23:11:00 · 1491 阅读 · 0 评论 -
2.6.24.3+YAFFS2在2410/2240 的移植
准备:(后改为2.6.14)kernel2.6.25:ftp://ftp.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.tar.bz2YAFFS2:http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2.tar.gz?view=tarcd /usr/srctar -zxvf linux-2.6ta转载 2009-08-25 22:41:00 · 1605 阅读 · 0 评论 -
2.6.24.3 2440 移植
准备:kernel2.6.25:ftp://ftp.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.3.tar.bz2YAFFS2:http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2.tar.gz?view=tarcd /usr/srctar -zxvf linux-2.6tar -zxvf y转载 2009-08-25 10:36:00 · 751 阅读 · 0 评论 -
移植linux2.6.25内核到s3c2440详解
一.开发环境的建立 1.Linux系统,检查是否有 gcc (gcc -v)如果没有:就用yum install gcc 2.交叉编译器版本为arm-linux-gcc-3.4.1 tar zxvf arm-linux-gcc-3.4.1.tar.bz2 /,将编译器解压并安装到/usr/local/arm目录中(具体解压到 哪个目录要看你压缩包的原目录是原创 2009-08-25 22:56:00 · 1281 阅读 · 1 评论 -
arm_linux内核配置
写在前面:整个过程描的非常详细,并且最后还介绍了一部分BusyBox,我顺便翻译了一下,翻译的很烂,见笑了。配置就是根据开发系统的需要对已有的系统进行裁减,保留需要的模块去掉不需要的模块。生成一个精简的系统的过程。需要的软件包:内核: linux-2.4.18-rmk.tar.bz2 ftp://ftp.kernel.org/ 补丁:patch-2.4.18-rmk转载 2009-08-24 14:56:00 · 1046 阅读 · 0 评论 -
在嵌入式Linux下GPRS上网方案
硬/软件环境 基于S3C2410的嵌入式系统,COM1连接PC,COM2连接SIM300 GPRS模块。该系统运行在Linux 2.6.14操作系统下,使用ppp套件通过SIM300进行PPP拨号。 让Linux内核支持PPP 进入Linux内核目录,执行#make menuconfigNetwork Device Support à PPP (p转载 2010-02-03 12:38:00 · 2113 阅读 · 0 评论