嵌入式
文章平均质量分 78
她的睫毛613
这个作者很懒,什么都没留下…
展开
-
ADS分散加载文件及其应用
一.ADS分散加载分散加载能够将加载和运行时存储器中的代码和数据描述在被称为分散加载描述文件的一个文本描述文件中,以供连接时使用。(1)分散加载区分散加载区域分为两类:• 加载区,包含应用程序复位和加载时的代码和数据。• 执行区,包含应用程序执行时的代码和数据。应用程序启动过程中,从每个加载区可创建一个或多个执行区。映象中所有的代码和数据准确地分为一个加载区和一个执行区。(2)分散原创 2014-06-06 20:32:55 · 311 阅读 · 0 评论 -
串口在minicom下使用退格键的问题
在学习Bootloader的路上,我首先写下了基于裸机的串口驱动程序。让它在minicom下输出如下:UBoot>然后在后面输入一些命令。例如我输入"print",打印结果如下:UBoot>printYour order: printUBoot>这里我只是作出了发送和接受命令,而没有进行处理。因为我遇到了一些情况:当我输入一个需要退格键来重新修改命令时,退格键没有起作用,也就是没有删掉要退去的字符原创 2014-06-06 20:31:58 · 1265 阅读 · 0 评论 -
mini2440串口的输入和输出整理
串口的换行和退格键处理的测试:vim uart.c: #include "mini2440.h"#define UART_CLK (PCLK)#define UART_BAUD_RATE 115200#define UART_BRD ((UART_CLK / (UART_BAUD_RATE *16)) - 1)#define TXD0READ原创 2014-06-06 20:32:09 · 370 阅读 · 0 评论 -
2.6内核字符设备驱动程序解析
从上到下,一个软件系统可以分为:应用程序, 库, 操作系统, 驱动程序。开发人员可以专注于自己熟悉的部分,对于相邻层,只需要了解它的接口,无需关注它的实现细节。这四层软件的协作关系如下: 应用程序 open raed write ioctl ... 库 执行swi指令进入内核 内核 系统调用的异常处理原创 2014-06-06 20:31:29 · 309 阅读 · 0 评论 -
linux2.6.28-tty设备驱动学习(二)
本次目标是要实现在用户态下对tty驱动程序的数据读写。首先来看一下tty设备的数据流通图:http://blog.chinaunix.net/photo/94212_100730152614.pngtty设备有三层:tty核心,tty线路规程,tty驱动。我们写驱动还是只负责最底层的tty驱动。线路规程的设置也是在底层的tty驱动。tty核心是封装好的。来看一下tty设备的操作函数:原创 2014-06-06 20:32:38 · 343 阅读 · 0 评论 -
linux2.6.28-tty设备驱动学习(一)
在Linux系统中,终端是一种字符设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写,Teletype是最早出现的一种终端设备,很像电传打字机,是由Teletype公司产生的。Linux系统包含以下几类终端设备:1、串行终端设备(/dev/ttySn).它是使用计算机串行端口连接的终端设备,也就是我们主板上的串口。2、伪终端(/dev/pty/).它是成对的原创 2014-06-06 20:32:36 · 414 阅读 · 0 评论 -
Linux下DNW源代码--mini2440
详细信息:http://chengchungchun.spaces.live.com/blog/cns!EEDBBE1B9C2FFA9D!1484.entry 文件:dnw_linux.rar 大小:6KB 下载:下载 管理员在2009年8月13日编辑了该文章文章。 -->原创 2014-06-06 20:32:11 · 313 阅读 · 0 评论 -
ARM9裸机的UART程序测试
既然是在裸机上跑程序,就一定需要一段汇编语言去初始化硬件,然后用C语言写串口初始化程序。因为ARM一上电就从地址0x0处运行程序,所以我们把程序烧到FLASH里去运行,这样在板子重启后程序也不会消失。以下程序都是在Linux下完成的。第一个程序汇编start.S: .text.globl _start_start: /*关闭看门狗*/ ldr原创 2014-06-06 20:31:52 · 439 阅读 · 0 评论 -
ARM汇编实验-工作模式
USR_STACK_LEGTH EQU 64SVC_STACK_LEGTH EQU 0FIQ_STACK_LEGTH EQU 16IRQ_STACK_LEGTH EQU 64ABT_STACK_LEGTH EQU 0 UND_STACK_LEGTH EQU 0 AREA Example5, CODE, READONLY ENTRY CODE32START原创 2014-06-06 20:31:49 · 562 阅读 · 0 评论 -
ARM7体系结构
总结笔记:ARM核是高性能,廉价,耗能低的RISC(精简指令集)处理器。RISC设计目标是设计出在高时钟频率下单周期执行。ARM内核采用RISC体系结构,它的特点是:(1)具有大量的通用寄存器。(2)独特的装载/保存(load/store)结构。(3)单独的寻址模式。(4)统一和固定长度的指令格式。 管理员在2009年8月13原创 2014-06-06 20:31:27 · 535 阅读 · 0 评论 -
ARM指令系统
很好的资料。 文件:ARM_zhiling.pdf 大小:1775KB 下载:下载 管理员在2009年8月13日编辑了该文章文章。 --> -->原创 2014-06-06 20:31:10 · 238 阅读 · 0 评论 -
linux下的led驱动程序
/* * Copyright (c) 2009-~ Lan Peng * * This source code is released for free distribution under the terms of the * GNU General Public License * * Author: Lan Peng * Created Time: 2原创 2014-06-06 20:31:05 · 490 阅读 · 0 评论 -
从PC总线到ARM的内部总线
总线的演变首先应该讲讲总线的演变历史,这方面《PC架构系列:CPU/RAM/IO总线的发展历史!》 这篇文章写得很好!感谢文章的作者! 以下内容大量来自这篇文章,可以说是这篇文章的缩减转载。 公共总线早期PC中,CPU/RAM/IO都是挂在一条总线上,所有的部件都必须在同步的模式下工作。这样就带来一个"互锁" (locked to each other ) 效应:所有设备都被限定在一个通用时钟频率原创 2014-06-06 20:32:50 · 360 阅读 · 0 评论