arm
文章平均质量分 73
「已注销」
这个作者很懒,什么都没留下…
展开
-
mini2440_dm9000网卡驱动
本文初始化的流程参考了UBoot的dm9000驱动源码,需要的朋友可以到http://download.csdn.net/detail/u011412588/9707129下载,网卡驱动源码的路径为uboot \drivers\net\dm9000x.c首先交代下初始化的流程 ①片选(uboot的dm9000里没做这件事,因为它在内存初始化的时候就做了,具体的流程可以参考uboot\arch\ar原创 2016-12-10 03:35:07 · 692 阅读 · 0 评论 -
mini2440_arp协议移植
arp.h在这里定义了以太网帧头,arp协议头与ip帧头。 先是一些类型的定义:typedef unsigned short u16; typedef unsigned char u8;以太网头的结构体typedef struct eth_hdr { /*目的MAC地址*/ u8 d_mac[6]; /*源MAC地址*/ u8 s_mac[6]; /*上层协原创 2016-12-09 22:27:34 · 461 阅读 · 0 评论 -
6410内存初始化
【说明】 前面我们介绍了地址相关的一些概念以及地址无关码的概念,我们知道了,当程序超过了8KB的时候,我们得把程序复制到DDR中运行,但是,DDR要使用是要先初始化的。6410带有DRAM控制器,它在初始化之后可以让我们对DDR的访问变得十分方便。。。这里我们要初始化2个东西,也就是DRAM控制器,以及DDR本身。在这之前,大家如果对于DDR参数不太熟悉,可以转载 2016-11-01 20:20:48 · 313 阅读 · 0 评论 -
s3c2440核心初始化
.text .global _start _start: b reset ldr pc, _undefined_instruction ldr pc, _software_interrupt ldr pc, _prefetch_abort ldr pc, _data_abort ldr pc, _not_used ldr pc, _irq原创 2016-10-29 18:55:14 · 363 阅读 · 0 评论 -
start.S学习
可以参考 : http://blog.csdn.net/bluesummerg/article/details/5940452 (强大的反汇编) http://www.cnblogs.com/yanhc/archive/2011/09/13/2175280.html // 本文学习目标: 微观上,对此start.S的每一行,都有了基本的了解宏观上,对基于ARM核的S3C24X0转载 2016-10-29 14:29:07 · 413 阅读 · 0 评论 -
对链接地址的理解
当我们写链接器脚本的时候,我们会设置代码段的起始链接地址为0x30008000(S3C2440)。如果对链接地址理解错误的话,可能会出现像我这样的问题。 Q:gboot的链接器脚本里写的其实链接地址是内存中的0x30008000,再用交叉工具反汇编得到的start.S前几行代码地址都变成了0x30008000+,不太对啊。ARM启动流程里面讲处理器将NAND中的代码复制了4K到垫脚石中,垫脚转载 2016-11-02 21:41:17 · 597 阅读 · 0 评论 -
arm mmu
一、MMU的产生 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成转载 2016-11-03 15:33:53 · 272 阅读 · 0 评论