- 博客(16)
- 资源 (11)
- 收藏
- 关注
原创 Arm-linux内存管理(2)
毛德操《嵌入式系统》读书笔记。1、在ARM-Linux内核的代码中,页面大小采用4KB,区段大小为1MB,并且使页面目录PGDIR对应于ARM的首层映射表,而中间目录PMD则设置成与PGDIR等同,这样就把概念上的三层映射合并成了物理上的二层映射。#define PAGE_SHIFT 12#define PAGE_SIZE (1UL #define PMD_SHIFT 20
2012-04-30 23:13:48 1768
转载 嵌入式Linux系统工程师系列之ARM920T的MMU与Cache
嵌入式Linux系统工程师系列之ARM920T的MMU与Cache宋劲杉 目录 虚拟地址和物理地址的概念 虚拟内存管理 ARM920T的CP15协处理器 MMU Cache 操作MMU和Cache的内核启动代码 参考资料 索引 视频欣赏 虚拟地址和物
2012-04-29 18:55:30 2540 1
原创 linux串口终端驱动——s3c6410平台(三)
接着上一篇linux串口终端驱动——s3c6410平台(二)继续分析上一篇关注的是tty上层字符层面的操作和注册,这一篇主要关注线程的注册,如何与上层建筑联系起来。一、 tty_ldisc.c提供了tty_register_ldisc()接口用于注册线路规程,例如/driver/char/n_tty.c文件则针对N_TTY线路规程实现了具体的tty_disc结构体中的成员。tty_re
2012-04-29 16:23:21 4918
原创 linux设备模型之总线 设备 和驱动
《Linux内核修炼之道》读书笔记1、设备模型的上层建筑由总线(bus) 、设备(device)、 驱动(device_driver)这3个数据结构构成,设备模型表示了它们之间的连接关系。在设备模型中,所有的设备都通过总线连接。总线可以是物理存在的,也可以是虚拟的。比如内部的platform总线。设备是连接到某条物理或虚拟总线上的对象。可能是真正的物理对象,也可能的是虚拟对象。
2012-04-28 22:43:24 1568
原创 linux串口终端驱动——s3c6410平台(二)
1、终端设备 在Linux系统中,终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写,Teletype是最早出现的一种终端设备,很像电传打字机,是由Teletype公司生产的。Linux中包含如下几类终端设备: 1).串行端口终端(/dev/ttySn)使用计算机串行端口连接的终端设备。串行端口对应的设备名称是/
2012-04-28 19:19:24 3411
原创 linux串口驱动——s3c6410平台(一)
1、serial文件夹下Kconfig分析config SERIAL_SAMSUNG tristate "Samsung SoC serial support"depends on ARM && PLAT_S3Cselect SERIAL_COREhelp Support for the on-chip UARTs on the Samsung S3C24XX ser
2012-04-27 19:56:34 4142
翻译 platform设备和驱动
1、在Linux2.6的设备驱动模型中,关心总线、设备和驱动这三个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,为匹配由总线实现。Platform Devices and Drivers 平台设备和驱动 the driver model interface to the platform bus:
2012-04-26 21:50:35 1354
原创 设备类型分类
《深入浅出XScale嵌入式系统》读书笔记1、字符设备是Linux最简单的设备,可以像文件一样访问。初始化字符设备时,它的设备驱动程序向Linux登记,并在字符设备向量表中增加一个device_struct数据结构条目,这个设备的主设备号用来做这个向量表的索引。向量表中的每一个条目,一个device_struct数据结构包括两个元素:登记设备驱动程序名称的指针和指向一组文件的操作的指针。设
2012-04-26 18:48:41 1930
原创 arm1176 MMU(一)
1、The MMU features are:• standard ARMv6 MMU mapping sizes, domains, and access protection scheme• mapping sizes are 4KB, 64KB, 1MB, and 16MB 映射大小• the access permissions for 1MB sections and 16M
2012-04-24 21:58:51 3243
原创 ARM-linux内存管理
1、ARM地址是32位,所以虚拟地址总容量也是4GB。同样分为系统空间和用户空间。对于SA-1100,也是3GB为界。 #define TASK_SIZE 0xc0000000(定义每个进程用户空间大小)#define PAGE_OFFSET 0xc0000000#define PHYS_OFFSET 0xc0000000(内存的物理地址起点)所以在系统空间,即在内核中
2012-04-24 19:39:16 6920
原创 内核启动参数
1、启动参数标记列表以标记ATAG_CORE开始,以标记ATAG_NONE结束。每个标记由标识被传递的tag_header结构和随后的参数值结构组成。数据结构tag和tag_header定义在Linux内核源码的include/asm/setup.h头文件中。static struct tag *params;struct tag {struct tag_header hdr;//每个
2012-04-23 22:26:34 3079
原创 u-boot启动linux内核
1、U_BOOT_CMD( bootm, CFG_MAXARGS, 1,do_bootm, "bootm - boot application image from memory\n", "[addr [arg ...]]\n - boot application image stored in memory\n" "\tpassing argument
2012-04-21 23:20:45 1809
原创 u-boot启动方式源码分析
1、s = getenv ("bootdelay"); //得到环境变量指定的delay值bootdelay = s ? (int)simple_strtol(s, NULL, 10) : CONFIG_BOOTDELAY;s = getenv ("bootcmd"); //得到自启动命令if (bootdelay >= 0 && s && !abortboot (
2012-04-21 20:15:23 1611
翻译 s3c6410的存储器映射
Main memory is accessed via SPINE bus, and its address range is from 0x0000_0000 to 0x6FFF_FFFF. Thismain memory part is seperated into four areas: boot image area, internal memory area, static
2012-04-20 19:41:34 1336
转载 S3C6410启动模式介绍
原文地址:http://blog.csdn.net/nanjianhui/article/details/4230565作者:ARM-WinCE 目前的ARM处理器都支持多种启动模式,S3C6410和以前的Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是从哪个存储设备上启动。我认为S3C6410的User Manual并没有说的很清楚,所以我在最开始使用的
2012-04-19 23:26:29 738
原创 ATPCS规则
此篇文文章摘于网络和我读的一本书,对他们表示感谢! 为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序之间的调用规定一定的规则.ATPCS就是ARM程序和THUMB程序中子程序调用的基本规则。基本ATPCS规定了在子程序调用时的一些基本规则,包括下面3方面的内容:1.各寄存器的使用规则及其相应的名称。2.数据栈的使用规则。3.参数
2012-04-02 22:57:43 7486 1
将.pvr.ccz和plist文件还原为多个原图-工具
2015-05-22
s3c6410硬件ADC & TOUCH SCREEN INTERFACE(AD转化和触摸屏接口)
2012-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人