ARM
seanyxie
谢思源的个人博客
展开
-
Linux对ARM的支持(头文件的支持)
1.在include/asm-arm/arch-s3c2410中有许多关于2410的头文件(.h)如:regs-gpio.hmap.hhardware.h2.在linux/arch/arm/mach-s3c2410/gpio.c中有许多关于2410的文件(.c .h)如:gpio.c原创 2010-07-12 12:06:00 · 1872 阅读 · 0 评论 -
嵌入式 友善之臂ARM2440烧写程序注释
Linux OS 是安装在NAND flash里面的,在烧制LinuxOS时候是用nor flash启动的从nand flash启动后,首先要有bootloader来引导系统我们这里安装的bootloader是supervivi(并不开源),系统还可以实用vboot第一步:下载supervivi到nandflash第二步:下载Linux kernel 系统内核 zImage格式的文件,下载完毕后,BIOS会自动把内核烧到flash中分区中第三步:下载安装文件系统,我们使用的是yaffs文件系统,下载完毕后原创 2010-06-04 00:25:00 · 2263 阅读 · 0 评论 -
浅谈Linux内核和CPU架构
Linux由用户空间和内核两部分组成,之所以有这两部分构成,我想应该是由于考虑CPU体系结构嵌入式ARM处理器有七种工作状态,分别是用户模式、快速中断、外部中断、管理模式、数据访问终止模式、系统模式和为定义指令模式,而X86体系结构的CPU则有RING0~RING3 四种工作模式,这些工作模式是有权限限制的,例如在访问IO设备上Linux利用CPU这中架构,用户空间和内核空间分别工作在不同的模式下,X86体系上,用户代码工作在RING3,而内核代码则工作中在RING0上如果想切换工作状态,可以通过系统调用和原创 2010-06-09 00:04:00 · 3193 阅读 · 1 评论 -
s3c2440GPIO程序编写
<br /> <br />1.GPIO简介: <br /> GPIO(通用输入/输出端口)是相对于芯片而言的,如果在对应的芯片存在GPIO引脚则可以通过读这些引脚来获取引脚的变化(即:引脚的高低电平的变化).<br />s3c2440属于ARM920T,共有GPIO130个,分为A~J这9组<br />每一组GPIO对应三个寄存器,通过这三个寄存器来控制和访问<br />GPxCON:GPIO 控制寄存器<br />GPxDAT:GPIO数据寄存器<br />GPxUP:上拉电阻使能寄存器<br /原创 2010-06-14 18:15:00 · 1971 阅读 · 1 评论 -
嵌入式开发调试流程
<br />第一步:把配置好的,适合本开发板的bootloader下载到本开发板上,就是uboot.bin或者其他的.bin文件这个可以通过jtag口来下载,当然在bootloader还可以自己引导时候,我们可以通过它自身来更新bootloader,一般在flash的开始第一个扇区有写保护,flinfo来查看,这时候,我们需要用uboot的命令,protect off 'Start' 'end'来取消写保护,然后再用tftp把uboot.bin下载到ram中,然后通过fl命令来下载到flash。<br /原创 2010-06-20 01:18:00 · 1261 阅读 · 0 评论