Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

S3C2440上LCD驱动(FrameBuffer)实例开发讲解

S3C2440上LCD驱动(FrameBuffer)实例开发讲解

一、开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都...
让Linux内核make uImage时Entry Point(入口地址)自动偏移64个字节

让Linux内核make uImage时Entry Point(入口地址)自动偏移64个字节

这两天在移植u-boot-1.3.4到s3c2440,期间还遇到不少事,首先是u-boot的mach_type和kernel的mach_type不一致导致内核正常解压完后,终端就不动了,停在了那里,改了mach_type之后内核可以正常拷贝和解压了。现在又遇到make uImage编译内核自动生成uImage时,Entry Point入口地址和Load Address加载地址总是相同,都是Load Address: 30008000,Entry Point...
如何编写Linux Daemon后台程序(守护进程)

如何编写Linux Daemon后台程序(守护进程)

守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任 务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不复杂,复杂的是各种版本的Unix的实现机制不尽相同,造成不同Unix环境下守护进程的编程规则并...
基于ZLG/BOOT的Linux2.6内核移植(s3c2410)

基于ZLG/BOOT的Linux2.6内核移植(s3c2410)

基于ZLG/BOOT 的linux2.6 内核移植(s3c2410) ZLG/BOOT 是广州致远arm 实验箱自带的bootloader. 我用的这款实验箱自带的linux 内核还是2.4 版本的, 有点儿老了, 所以想移植个2.6 上去. 由于bootloder 的移植烧写也是比较麻烦的事, 我决定暂时先用实验箱自带的ZLG/BOOT. 实际上使用ZLG/BOOT 对于linux 内核的移植是比较方便的, ZLG/BOOT 的运行机制是这样的: 启动或...
在Linux下玩ACM的一个实用工具

在Linux下玩ACM的一个实用工具

如果你想稍微提高一下做ACM题目的效率的话,下面这个工具应该很适合你。我的这个工具名称叫做 sgxiao_acm.pl ,是一个perl写成的脚本,用于生成一个简单的代码C/C++/Java代码,并且自动添加上注释,注释的内容包括代码建立的日期,作者,以及那个题目的title。生成的结果如下所示: /* *Auther:sgxiao *Title:UnitFractionPartition *Date:2011-03-20 */#include<io...
Android智能指针sp wp详解

Android智能指针sp wp详解

研究Android的时候,经常会遇到sp、wp的东西,网上一搜,原来是android封装了c++中对象回收机制。说明:1. 如果一个类想使用智能指针,那么必须满足下面两个条件: a. 该类是虚基类RefBase的子类或间接子类 b. 该类必须定义虚构造函数。如virtual ~MyClass();2. 本文以类BBinder来进行说明,其余类使用sp或wp的情况类似3. 代码路径:frameworks/base/libs/utils/RefBase.cpp...
Redboot mini2440 qemu 增加LCD功能

Redboot mini2440 qemu 增加LCD功能

在ecos中增加lcd_support功能,和之前对emwin的移植略有不同这次移植探究了如何从ram中留出一段空间作为framebuffer来用,Linux, WinCE都是这样做的。1.开始是一样的,我们需要先找模板 参考arm9下面的aaed2000,再结合我们之前的LCD Driver部分就可以了。2.预留内存给Framebuffer我们主要看如何预留内存,首先需要改内存配置的h文件,增加lcd的REGION,别忘记修改heap的大小// eCos...
mini2440 qemu 用u-boot 加载 RTEMS

mini2440 qemu 用u-boot 加载 RTEMS

遇到这个问题已经很久了,一直没有解决,今天已经很晚了刚好想到一些,又看了看其他网友的文档,解决了这个问题。还是涉及到image本身的问题1. 运行步骤首先我们要把elf转换成bin文件arm-rtems4.9-objcopy -Obinary ticker.exe ticker.bin然后配置好mini2440 qemu的网络tun功能需要把程序下载到程序的entry运行就可以了。tftp 0x3000100 ticker.bingo 0x30001002...
<< 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 >>