arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 51 下一页

2010年8月30日

摘要: 一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出 FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过 Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的。用户不必关心物 阅读全文
posted @ 2010-08-30 10:11 arm-linux 阅读(17666) 评论(0) 推荐(1) 编辑

2010年8月28日

摘要: 1、 键入S R500查找R500,并且回车,PADS Logic将自动切换元件所在页面,并将光标定位在元件附近。2、 双击R500,元件特性(Part Properties)对话框出现后,在元件类型(Part Type)区域选择改变类型(Change Type)按钮,选择改变类型对话框将出现。3、 选择要改变的元件后,选择OK.。4、 相同的方法可以在参考编号(Reference Designator)中改变元件名称 阅读全文
posted @ 2010-08-28 16:23 arm-linux 阅读(1058) 评论(0) 推荐(0) 编辑

2010年8月26日

摘要: grub2配置 grub2-mkconfig -o /boot/grub2/grub.cfg 自动生成一个grub2配置文件。grub2-setup /dev/sda 这使用默认的文件向设备上灌入grub。 如果出现如下错误: grub-probe:error: Cannot finda GRUB drive for /dev/sda1 请执行:grub2-install--recheck /dev/sda 这个命令会修复上述错误。 grub1.9等后期版本也有类似grub2的上述命令,用法基本相同。 update-grub或者update-grub2 命... 阅读全文
posted @ 2010-08-26 18:01 arm-linux 阅读(1163) 评论(0) 推荐(0) 编辑

2010年8月23日

摘要: 作者: 刘鹏 日期: 2008-12-27 本文分析了frame buffer 设备驱动的主要数据结构,在此基础上介绍了LCD驱动程序的开发。 基本原理通过 framebuffer ,应用程序用 mmap 把显存映射到应用程序虚拟地址空间,将要显示的数据写入这个内存空间就可以在屏幕上显示出来; 驱动程序分配系统内存作为显存;实现 file_operations 结构中的接口,为应用程序服务;实现 fb_ops 结构中的接口,控制和操作 LDC 控制器; 驱动程序将显存的起始地址和长度传给 LCD 控制器的寄存器 (一般由 fb_set_var 完成) , LDC 控制器会自动的将显存中的数据显 阅读全文
posted @ 2010-08-23 09:21 arm-linux 阅读(436) 评论(0) 推荐(0) 编辑

2010年8月21日

摘要: 6.2.2 墙上时间墙上时间,在系统启动过程中根据实时钟(RTC)芯片保存数据进行初始化,在系统运行期间由系统时钟维护并在合适的时刻和RTC芯片进行同步。墙上时间存储于系统核心变量xtime中,该变量记录了现实世界中的年月日格式的时间,以便内核对某些对象和事件作时间标记,如记录文件的创建时间、修改时间、上次访问时间,或者供用户进程通过系统调用来使用。内核中使用struct timespec类型的变量xtime来记录墙上时间,该变量在文件src/kernel/time.c中的第564行声明如下:struct timespec xtime __attribute__ ((aligned (16)) 阅读全文
posted @ 2010-08-21 12:39 arm-linux 阅读(898) 评论(0) 推荐(0) 编辑

摘要: 1、一个年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变了。2、成功者就是胆识加魄力,曾经在火车上听人谈起过温州人的成功,说了这么三个字,“胆子大”。这其实,就是胆识,而拿得起,放得下,就是魄力。3、这个世界,有这么一小撮的人,打开报纸,是他们的消息,打开电视,是他们的消息,街头巷尾,议论的是他们的消息,仿佛世界是为他们准备的,他们能够呼风唤雨,无所不能。你的目标,应该是努力成为这一小撮人。4、如果,你真的爱你的爸妈,爱你的女朋友,就好好的去奋斗,去拼搏吧,这样,你才有能力,有经济条件,有自由时间,去陪他们,去好好爱他们。5、这个社会,是快鱼吃慢鱼,而不是慢鱼吃快 阅读全文
posted @ 2010-08-21 12:24 arm-linux 阅读(680) 评论(0) 推荐(0) 编辑

2010年8月20日

摘要: Android主要有6部分 Applications (java)-------------------------------- FrameWork (java)===================================== | Core Libraries external Lib | -------------- | dalvik (jvm) |----------------------------------- HAL==================================== Linux Kernel 第一部分 : Kernel 先把kernel的代码拉下来 阅读全文
posted @ 2010-08-20 16:19 arm-linux 阅读(799) 评论(0) 推荐(0) 编辑

2010年8月19日

摘要: 公司作一个嵌入式产品,用ARM内核,LINUX操作系统(不是uclinux)。我最近的工作是把一个原来作好的模块(用串口来通信)挂到系统上,通过串口来控制该模块的一系列工作,并要求 作成单独的驱动程序(不是通过应用程序来控制)。同时也想借此熟悉LINUX下设备驱动程序的开发方法。我们买的别的公司的开发板,LINUX现在已经能 跑起来,但技术支持和文档基本没有。最近刚开始学习LINUX,算是有了一些了解,但对TTY设备、CONSOLE、串口之间的关系觉得比较混乱。这里有 几个问题请教: 1、LINUX下TTY、CONSOLE、串口之间是怎样的层次关系?具体的函数接口是怎样的?串口是如何被调用的? 阅读全文
posted @ 2010-08-19 22:43 arm-linux 阅读(10534) 评论(0) 推荐(1) 编辑

2010年8月18日

摘要: ARM开发总结的小知识 字节 8位半字 16位字 32位Code, RO-dataRW-data,ZI-dataCode为程序代码部分RO-data 表示 程序定义的常量 const temp;RW-data 表示 已初始化的全局变量ZI-data 表示 未初始化的全局变量Program Size: Code="18248" RO-data=320 RW-data=260 ZI-data=3952Code, RO-data,RW-data ..............flashRW-data, ZIdata...................RAM初始化时RW-data从 阅读全文
posted @ 2010-08-18 11:52 arm-linux 阅读(826) 评论(0) 推荐(0) 编辑

摘要: [基础知识]什么叫做DMA?DMA=Direct Memory Access。这是一种通过硬件实现的数据传输机制。简单的说,就是不在CPU的参与下完成数据的传输。[/基础知识]不太明白?我举个简单的例子:比如有个数组a,我希望把这个数组中的内容传输到另一个数组b中。我们假设这两个数组都是一样大。比如int a[10000];int b[10000];。那么我可以这样做:[code=c]for(int x=0;x<sizeof(a)/sizeof(int);x++){ b[x]=a[x];}[/code]循环将数组中的每个元素进行传递。这是最简单的一种方法,也是最容易理解的方法。不过这种方 阅读全文
posted @ 2010-08-18 09:32 arm-linux 阅读(4965) 评论(0) 推荐(0) 编辑

上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 51 下一页