linux 嵌入式
文章平均质量分 68
wenlifu71022
http://wenlifu71022.download.csdn.net/
展开
-
交叉编译DirectFB
http://hi.baidu.com/findtest/blog/item/b8e92508fbd7ded362d986dd.html在我的2440上运行directfb,是不是很有意思呢. 那么首先就是要来编译.编译要准备的东西当然是编译器和库了.我用的还是编译SDL的那个编译器3.4.4根据directfb的说明书--仔细看说明书再下手,永远是个好习惯.要想成功编译directfb,需要转载 2010-01-11 11:58:00 · 1976 阅读 · 0 评论 -
I2C与SMBUS区别 (抄)
SMBus是一种二线制串行总线,1996年第一版规范开始商用。它大部分基于I2C总线规范。和 I2C一样,SMBus不需增加额外引脚,创建该总线主要是为了增加新的功能特性,但只工作在100KHZ且专门面向智能电池管理应用。它工作在主/从模式:主器件提供时钟,在其发起一次传输时提供一个起始位,在其终止一次传输时提供一个停止位;从器件拥有一个唯一的7或10位从器件地址。 SMBus与I转载 2009-08-20 10:17:00 · 8937 阅读 · 1 评论 -
linux2.6 中关于中断flags IRQF_TIMER的含义
The logic in disable_device_interrupts()already skips interrupts marked with IRQF_TIMER,------------------------------------------------------------------On Sun, 14 Jun 2009, Thomas Gleixner wr原创 2009-08-12 14:33:00 · 2381 阅读 · 1 评论 -
linux 打包压缩大全
gzip 命令http://blog.csdn.net/sfdev/archive/2009/03/26/4027505.aspx减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。 语法:gzip [选项] 压缩(解压缩)的文件名该命令的各选项含义转载 2009-06-05 00:09:00 · 683 阅读 · 0 评论 -
内核启动停在了 done, booting the kernel
Uncompressing Linux................................................................ done, booting the kernel. 问题一般都是参数传递有问题:noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200在原创 2009-05-30 23:31:00 · 7436 阅读 · 2 评论 -
Linux2.6内核和Linux2.4内核有什么不同?
http://blog.ixpub.net/html/36/16577236-370816.html1. 模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持模块子系统发生了重大变化。2. 稳定性有所提高为了彻底避免内核加载或者导出正在被<a onclick="function onclick(){functi转载 2009-05-31 22:35:00 · 742 阅读 · 0 评论 -
VMware workstation 6.5.1 下载
http://bbs.vista123.com/redirect.php?tid=151553&goto=newpost -------------------------------------[系统软件] VMware workstation 6.5.1 Build: 126130 最新绿色版VMware workstation 6.5.1 Build: 1转载 2009-04-23 18:11:00 · 2106 阅读 · 0 评论 -
如何在Android Market赚钱 part 2 - 免费app附带广告(转)
如果你的app用户量潜力上来说是巨大的, 而且用户会时常使用你的app的, 比如twitter客户端, SNS插件等等, 你可以考虑用广告的收入方式而发布免费的app. 说起广告banners, 大家一定不会陌生了. 最流行的就是google adsense. 但本人对adsense的印象很不好. 自己有个adsense的帐号, 但时不时广告都会变成公益广告, 而且收入奇低, -__-#至转载 2009-04-12 23:52:00 · 1609 阅读 · 0 评论 -
如何在Android Market赚钱 part 1 - paid app 付费app (转)
http://www.javaeye.com/topic/342006 随着我的第一个付费app的成功交易, 我想有必要写下Android app如何认证, 发布, 到赚钱的几个流程, 与大家共享, 也希望大家有条件的可以试试开发一些免费或者付费的Android小软件, 以后移动开发的机会会很多, 现在先练练手 关于如何开发Android app, 这里就不详细叙述了, 外面相关的文章大转载 2009-04-12 23:33:00 · 857 阅读 · 0 评论 -
linux超级基础系列——什么是shell? bash和shell有什么关系?(转)
http://hi.baidu.com/deepday/blog/item/e16321a477756cf79052eee4.html什么是Shell? shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。 shell 是一个命令语言解释器(command-la转载 2009-04-13 17:16:00 · 42122 阅读 · 3 评论 -
udev在linux2.6中怎样生成设备文件
用udev在/dev/下动态生成设备文件,这样用户就不用手工调用mknod了。http://linux.chinaunix.net/bbs/viewthread.php?tid=892777利用的kernel API: class_create : 创建class class_destroy : 销毁class class_devi转载 2009-08-17 17:15:00 · 1017 阅读 · 0 评论 -
telnet server在嵌入式系统上的建立
http://blog.chinaunix.net/u/21948/showart_506112.html Telnet协议是登陆远程网络主机最简单的方法之一,只是安全性非常低。对target board来说,必须执行telnet监控程序,这样才可以远程登陆到target board。同时,如果想从开发板通过telnet远程登陆其他host,就需要具备telent client。转载 2009-09-16 15:49:00 · 2962 阅读 · 0 评论 -
什么是ubifs
http://www.cnitblog.com/luofuchong/archive/2009/03/11/55259.html 第一、什么是ubifs?由IBM、nokia工程师Thomas Gleixner,Artem Bityutskiy等人于2006年发起,致力于开发性能卓越、扩展性高的FLASH专用文件系统,以解决当前嵌入式环境下以FLASH作为MTD设备使用时的技术瓶颈。关键字:转载 2010-01-04 17:23:00 · 1430 阅读 · 0 评论 -
ubifs轻松上路
http://www.cnitblog.com/luofuchong/archive/2009/03/11/55259.html 第一、什么是ubifs?由IBM、nokia工程师Thomas Gleixner,Artem Bityutskiy等人于2006年发起,致力于开发性能卓越、扩展性高的FLASH专用文件系统,以解决当前嵌入式环境下以FLASH作为MTD设备使用时的技术瓶颈。关键字:转载 2010-01-01 14:18:00 · 1232 阅读 · 0 评论 -
qt字库的移植(使其很好的显示中文)
http://blog.chinaunix.net/u3/93893/showart_1928488.html qt字库的移植(使其很好的显示中文) 1 如何定制字库(移植字库) 需要将至少两个文件赋值到....lib/font目录下1. fontdir 文件。这个是应用程序寻找当前系统中最合适自己需要的字库的索引;2,需要的字体库转载 2009-11-26 23:52:00 · 1327 阅读 · 0 评论 -
mtd 情景分析
http://linux.chinaunix.net/bbs/thread-1019715-1-8.htmlLinux 2.6.11 MTD驱动情景分析最近几天为了熟悉linux的驱动开发,我选择了其MTD驱动做了一些研究。我能找到的文章中我觉得有些部分不够细致,所以我还是自己写了一部分分析,希望对别人也能有所帮助,也做为自己的一个备忘,。蓝色文字的部分是从网络上摘录的。一个嵌入式系统经常会使转载 2009-12-01 12:00:00 · 882 阅读 · 0 评论 -
在嵌入式Linux及QT/Embedded-2.3.7下制作QPF字库
QT是目前在Linux操作系统平台下应用最多的图形用户界面的底层库,由其派生出的QT/Embedded大量用于嵌入式系统开发和研制中。实际上,QT/Embedded提供给用户的非ASCII码的字库一般比较少,在我们开发过程中用的嵌入式Linux系统中中文和日文的字库都只有一个(不算不同的旋转角),其中还存在字体大小不一样的问题,因此在实际开发过程中我们在处理中文字体显示时,最终使用这些工具开转载 2009-11-26 21:49:00 · 1502 阅读 · 0 评论 -
qt移植
http://blog.21ic.com/user1/5644/archives/2009/57035.html1 Qt 和 Qtopia 简介 (自己的理解,不对之处还请见谅) Qt特点是“一次编写,处处编译”。Qt是在PC机上安装安装使用的;Qtopia Core 是基于嵌入式Linux的面向单一应用的嵌入式产品开发平台,即要移植到开发板上使用的;Qt/E是面向嵌入式转载 2009-11-26 22:56:00 · 815 阅读 · 0 评论 -
mdev实现U盘或SD卡的自动挂载
http://blog.21ic.com/user1/5593/archives/2009/63543.html日月 发表于 - 2009-10-23 5:32:000<a style="line-height: 1; font-size: 12px;" onclick="function onclick(){diggit(63543);}" hr转载 2009-10-30 09:59:00 · 1092 阅读 · 0 评论 -
关于热插拔usb hotplug /proc/sys/kernel mdev udev busybox
http://blog.csdn.net/lanmanck/archive/2009/09/16/4558500.aspx这篇文章说的很好http://blog.chinaunix.net/u1/38994/showart_2022040.html: 如何使用busybox精简版本udev程序--mdev动态创建插入的u盘和鼠标等设备 busybox的mdev是一个精简了的udev转载 2009-10-30 09:26:00 · 1612 阅读 · 0 评论 -
在Linux控制台下显示JPEG图像
在Linux控制台下显示JPEG图像(陈云川 ybc2084@163.com UESTC,成都)1、引言通常情况下,在Linux控制台下是无法查看图像文件的,要想查看图像文件,比如要查看JPEG格式的图像文件,可能必须启动X-Windows,通过GNOME或者KDE之类的桌面管理器提供的图像查看工具查看图片内容。那么,能不能有办法在控制台下面简单地浏览图像内容呢。实际上,这是完全可以的转载 2009-10-16 10:30:00 · 1088 阅读 · 0 评论 -
从命令行传递参数给内核模块 (MODULE_PARM)
http://blog.chinaunix.net/u1/54524/showart_470321.html模块也可以从命令行获取参数。但不是通过以前你习惯的argc/argv。要传递参数给模块,首先将获取参数值的变量声明为全局变量。然后使用宏MODULE_PARM()(在头文件linux/module.h)。运行时,insmod将给变量赋予命令行的参数,如同 ./insmod mym转载 2009-10-12 12:03:00 · 2476 阅读 · 0 评论 -
arm-linux,arm-elf-交叉编译环境下载地址(转)
http://blog.csdn.net/chenzhixin/archive/2007/05/15/1609315.aspx最常用的编译版本是arm-linux-gcc-3.4.1 和 arm-linux-3.3.2 的,现在的嵌入式开发基本上用的是这些,3.4.1的用于编译2.6的内核,而3.3.2的常用于编译busybox,和bootloader(u-boot),编译的版本配合不好的话转载 2009-04-14 09:02:00 · 939 阅读 · 0 评论 -
s3c2410 linux 与主机telnet连接缓慢 以及ping通外网中遇到的问题
做的新板,无论是主机telnet还是ftp,都要老半天。今天突然发现,把DNS设为网关后很快就能连上。原因还不知道,看来TCP/IP知识还是要补补了。修改DNS方式:1.用echo命令echo ‘nameserver *.*.*.* ’ > /etc/resolv.conf 2.直接修改 /etc/resolv.conf中的地址 不过郁闷的是还是ping不通外网!!原创 2009-03-25 13:10:00 · 2234 阅读 · 0 评论 -
Linux内核的同步机制(1)1
本文详细的介绍了Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用要求以及一些典型示例 一、引言 在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。 在主流的Linux内核中转载 2009-03-20 18:06:00 · 503 阅读 · 0 评论 -
守护进程的调试方法
//守护进程的调试方法是通过linux的syslog即系统日志服务来实现的。程序运行信息将输入到"/var/log/messages"//系统日志文件中。syslogd的配置文件为/etc/syslog.conf。该机制提供了三个syslog函数分别为openlog/syslog/closelog//openlog:用于打开系统日志服务的一条连接//syslog:向日志文件中写入消息//clos原创 2008-11-28 17:52:00 · 758 阅读 · 0 评论 -
linux 一个简单守护进程实例
/*守护进程实例子*/#include #include #include #include #include #include #include #define MAXFILE 65535int main(){ pid_t pc; int i,fd,len; char *buf="this is a dameon /n"; len = strlen(buf);原创 2008-11-28 17:31:00 · 758 阅读 · 0 评论 -
Linux系统调用--fcntl函数详解
【fcntl系统调用】 功能描述:根据文件描述词来操作文件的特性。 用法: int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock); 参数: fd:文件描述词。 cmd:操作命令。 arg:供命令使转载 2009-02-07 10:41:00 · 744 阅读 · 0 评论 -
读 《Linux设备驱动编程之异步通知》 笔记
《Linux设备驱动编程之异步通知》 结合阻塞与非阻塞访问、poll函数可以较好地解决设备的读写,但是如果有了异步通知就更方便了。异步通知的意思是:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上"中断"地概念,比较准确的称谓是"信号驱动(SIGIO)的异步I/O"。 我们先来看一个使用信号驱动的例子,它通过signal(SIG原创 2009-02-07 10:19:00 · 583 阅读 · 0 评论 -
linux 命令笔记
1.用 cat /proc/devices 可以查看当前已经使用的设备对应的主设备号 cat /proc/interrupts 查看记录那个设备在使用那个中断号 cat /proc/tty/drivers 可查看当前系统中所有tty设备的相关信息 arm-linux-gcc -v 2.在控制平台从用户到超级用户的切换原创 2009-02-09 14:20:00 · 476 阅读 · 0 评论 -
const char*, char const* and char *const 的区别
const char*, char const* and char *const 的区别 const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Pro转载 2009-02-09 12:17:00 · 685 阅读 · 0 评论 -
Linux下的多线程编程
Linux下的多线程编程作者:姚继锋 2001-08-11 09:05:00 来自:http://www.china-pub.com1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许转载 2008-11-20 17:36:00 · 464 阅读 · 0 评论 -
Solaris2.4 多线程编程指南3--使用同步对象编程
本文出自:BBS水木清华站 作者:Mccartney (coolcat) (2002-01-29 20:28:07) 3 使用同步对象来编程 本章定义了四种可用的同步类型,并且讨论实现同步的注意事项。 互斥锁(mutex) 条件变量(condition variable) 多读单写锁(multi-read,single-write lock) 信号量(semophore) 进转载 2009-01-05 14:25:00 · 742 阅读 · 0 评论 -
一个函数指针的实例
U32 downloadAddress = 0; void main(void){ void (*startp)(void); //定义一个函数指针 startp = (void (*)(void))downloadAddress; //把一个32位的数转换成指针,且指针类型为函数原创 2008-10-29 17:37:00 · 526 阅读 · 0 评论 -
关于(在2410+linux平台上,关于led 的一个简单应用程序)的驱动程序
//4led.c #include #include #include #include #include #include #include #include #include #include #include #include #define DEVICE_NAME "ledwen"#define LED_MAJOR 240 MODULE_LICENSE("GPL原创 2008-09-16 12:19:00 · 652 阅读 · 0 评论 -
内核模块向用户进程发送消息
kpp.c---------------------------------------------#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #inc转载 2009-02-07 10:46:00 · 890 阅读 · 0 评论 -
安装 Ncurses 5.4
先用$ gzip -dv *命令解压,然后用 $ tar xvf *命令解压,---------------安装6.21.1. 安装 Ncurses 1.准备编译 Ncurses : ./configure --prefix=/usr --with-shared --without-debug2.编译软件包:make这个软件包没有附带测试程序。3.安装软件包:make install原创 2009-02-12 12:28:00 · 849 阅读 · 0 评论 -
Linux 2.4 内核的同步机制(1) (信号量)
信号量的API有:DECLARE_MUTEX(name) 该宏声明一个信号量name并初始化它的值为0,即声明一个互斥锁。DECLARE_MUTEX_LOCKED(name) 该宏声明一个互斥锁name,但把它的初始值设置为0,即锁在创建时就处在已锁状态。因此对于这种锁,一般是先释放后获得。void sema_init (struct semaphore *sem, i转载 2009-03-19 14:17:00 · 862 阅读 · 0 评论 -
Linux 2.4.x内核软中断机制(转)
Linux 2.4.x内核软中断机制,我画了一张图[这个贴子最后由dzbjet在 2005/04/12 11:13am 第 2 次编辑]下文摘自ibm的中国技术网站:一. 软中断概况软中断是利用硬件中断的概念,用软件方式进行模拟,实现宏观上的异步执行效果。很多情况下,软中断和"信号"有些类似,同时,软中断又是和硬中断相对应的,"硬中断是外部设备对CPU的中断","软中断通常是硬中断服务程序对内核的转载 2009-03-12 17:44:00 · 565 阅读 · 0 评论 -
linux 内核对中断标志的处理(SRCPND 清除)分析
我所使用的内核是2.4.20-8。问题出现在request_irq后立即产生中断,分析后发现原因是上次的中断申请标志没有被清除所导致的。经过查看源代码(如代码段1.0)发现只有在 do_IRQ(……)函数中清除中断标志,而这个函数是中断开放时才被调用。因此我们不能忽略申请中断后,所产生的每一次中断。代码段 1.0static void s3c2410_mask_ack_irq(un原创 2009-03-10 08:41:00 · 2511 阅读 · 0 评论