ARM Linux
ling1874
这个作者很懒,什么都没留下…
展开
-
按键控制Led的裸奔代码
很简单的代码,昨晚却折腾了很久,没有仔细看datasheet手册。 先说下原理:GPIOB5 6 7 8分别控制着led1 2 3 4,GPBCON的[11,10],[13,12],[15,14],[17,16]bit分别控制GPIOB的输入输出状态,01为输出状态(见datasheet),GPBDAT0 1 2 3位分别控制各led的数据,输出状态下当为0低电平的时候,对应的led会亮。原创 2010-01-14 09:27:00 · 1504 阅读 · 1 评论 -
BlueZ在arm linux下的使用
BlueZ版本 :2.25arm linux版本 :2.6.17.8bluez使用的重点就是配置问题,这里主要讲rfcomm的使用,就是蓝牙模拟串口的使用.## HCI daemon configuration file.## HCId optionsoptions { # Automatically initialize new devices原创 2012-05-07 12:55:03 · 2759 阅读 · 1 评论 -
Browse the Linux Kernel Source with LXR
<br />LXR (stands for Linux Cross-Reference), is a great tool which indexes the source code of the Linux Kernel and allows you browse the source in your favorite browser (Firefox), with quick references for all functions/files referenced in that code原创 2011-04-12 16:17:00 · 1118 阅读 · 0 评论 -
USB On-The-Go引脚 说明
USB On-The-Go是什么<br /> USB接口的设备现在是随处可见了,打印机、相机、手机、MP3等几乎目前能想到的消费类电子设备都具有USB接口。USB传输速率快,接口简单、支持热插拔的特性,使其在诸多接口中脱颖而出,大有统一天下之势。但传统的USB协议(USB2.0)限制了在这庞大的设备群中必须有一个HOST作为主子,通常是PC。两个外设之间的数据交换必须通过这个主子中转才能完成,效率较低,不大方便。随着嵌入式设备的爆炸式增长,两个USB设备之间直接进行数据交换的需求越来越强烈转载 2010-07-24 12:55:00 · 7073 阅读 · 2 评论 -
BSP理解
BSP理解<br /> <br /> <br /> <br />BSP是Board Support Package的缩写,该术语通常用于嵌入式领域,主要指在开发嵌入式应用时系统开发商提供的各种驱动支持库。不过该术语即使在嵌入式领域人们对它的理解也有一些不同,有的认为它就是驱动程序,有的认为它是OS的驱动程序,也有认为它就是HAL(HardWare Abstract Layer )。实际上这几种理解都只是侧重于某个部分,再由于每个嵌入式系统提供商都根据自己的系统而提出对BSP的不同理解,因此在涉及到BSP的具转载 2010-07-07 19:13:00 · 1551 阅读 · 0 评论 -
LCD控制器的原理及各寄存器功能的详细讲解
LCD工作原理 如图4-24 所示,LCD 的横截面很像是很多层三明治叠在一起。每面最外一层是透明的玻璃基体,玻璃基体中间就是薄膜电晶体。颜色过滤器和液晶层可以显示出红、蓝和绿三种最基本的颜色。通常,LCD后面都有照明灯以显示转载 2010-02-04 11:26:00 · 8209 阅读 · 0 评论 -
Uart串口实验--TQ2440
代码@led start@2010-01-25@jay.text.globl _start_start: b reset @预留着以后扩展中断向量表reset: @disable watchdog ldr r0,=0x53000000 mov r1,#0 str r1,[r0] ldr sp,=4096 bl原创 2010-01-27 20:39:00 · 2117 阅读 · 0 评论 -
中断体系结构的实验~TQ2440
当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。当异常中断处理程序执行完成后,程序返回到发生中断指令的下条指令处执行。在进入异常中断处理程序时,要保存被中断程序的执行现场,从异常中断处理程序退出时,要恢复被中断程序的执行现场。 中断的使能在cpsr的I F位,分别允许普通中断和快速中断。 SRCPND :当一个中断发生后,那么相应的位会被原创 2010-01-26 09:55:00 · 1381 阅读 · 0 评论 -
MMU的初始化与开启实验
内存管理单元MMU负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。 4种映射长度:段(1MB)、大页(64KB)、小页(4KB)、极小页(1KB)。 对每个段都可以设置访问权限。 大页、小页的每个子页(sub-page,即被映射页的1/4)都可以单独设置访问权限。 没有启动MMU时,CPU核、cache、MMU、外设等所有部原创 2010-01-21 10:09:00 · 4458 阅读 · 5 评论 -
SDRAM初始化+存储设备初始化 代码
TQ2440的地址分为0~7八个bank,每个bank可以外接一个存储设备,初始化既是初始化每个bank的寄存器SDRAM初始化其实就是设置下其13个寄存器(视实际情况而定),具体分析看代码汇编代码start.S@led start@2010-01-16@jay.globl _start_start: b reset@预留着以后扩展中断向量原创 2010-01-16 21:31:00 · 2879 阅读 · 0 评论 -
嵌入式Linux下3G USB Modem的使用
一.ARM-LinuxARM-Linux-2.6.173G USB Modem:huaweiE220(WCDMA),huaweiEC156(EVDO)arm-linux至少需要支持usb host,usb storage,usbfs,usb serial二.Linux驱动option.clinux中option.c就是针对3G modem的驱动,稍作修改即可支持大部原创 2012-11-05 15:23:25 · 12408 阅读 · 0 评论