Linux学习
linux_甦生
arm linux 单片机 c++ c
展开
-
Linux内核驱动之poll和select
使用非阻塞 I/O 的应用程序常常使用 poll, select, 每个允许一个进程来决定它是否可读或者写一个或多个文件而不阻塞. 这些调用也可阻塞进程直到任何一个给定集合的文件描述符可用来读或写. 因此, 它们常常用在必须使用多输入输出流的应用程序, 而不必粘连在它们任何一个上.支持这些调用都需要来自设备驱动的支持. 这个支持由驱动的 poll 方法调用. 这个方法由下列的原型:unsi转载 2015-06-11 14:21:22 · 510 阅读 · 0 评论 -
linux在s3c2440上的移植(二)
LCD驱动的移植内核中s3c2440 的LCD控制器驱动文件是:drivers/video/s3c2410fb.c,我们不需要修改这个驱动,只需要在mach-cz2440.c中对LCD进行初始化。 1.定义所使用的LCD类型: #define LCD480272 0 #define LCD800480 1 #define LCD_TYPE转载 2015-07-02 14:55:06 · 974 阅读 · 0 评论 -
sqlite3简单使用
1.显示已经创建的数据库 xxx.db:.database2.每条语句都要以;号结束:.select * from mytable;3.创建一个张表并向表中插入数据:.create table mytable(one varchar(10),two smallint);.insert into mytable values('hello',10);.insert into mytable v原创 2016-01-25 09:08:48 · 306 阅读 · 0 评论 -
Linux系统调用的运行过程
在Linux中,系统调用是用户空间访问内核的唯一手段,它们是内核唯一的合法入口。 一般情况下,应用程序通过应用编程接口(API)而不是直接通过系统调用来编程,而且这种编程接口实际上并不需要和内核提供的系统调用对应。一个API定义了一组应用程序使用的编程接口。它们可以实现成一个系统调用,也可以通过调用多个系统调用来实现,即使不使用任何系统调用也不存在问题。实际上,API可以在各种转载 2016-01-30 12:42:27 · 342 阅读 · 0 评论 -
ARM交叉编译工具链
为什么要用交叉编译器?交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。arm交叉编译器交叉编译工具链是一个由编译器、连接器和解释器组成的综合开发环境,交叉编译工具转载 2016-03-30 08:31:53 · 3886 阅读 · 0 评论 -
uboot—kernel最新源码官网下载地址
uboot 最新源码下载地址: ftp://ftp.denx.de/pub/u-boot/ kernel 最新源码下载地址: https://www.kernel.org/仅方便自己使用原创 2017-03-19 17:11:33 · 1091 阅读 · 0 评论 -
vim打开文件报错 nerdtree#postSourceActions[2]
问题:Error detected while processing function nerdtree#postSourceActions[2]..nerdtree#ui_glue#createDefaultBindings[3]..NERDTreeAddKeyMap:解决方法:第一步:下载 nerdtree.zip下载地址 https://download.csdn.net/dow...原创 2019-01-10 09:23:39 · 825 阅读 · 0 评论 -
在UBUNTU18.04中安装DDD调试器调试内核时启动调试器的警告解决方法
在UBUNTU18.04中安装DDD调试器调试内核时启动调试器的警告解决方法:Warning: Cannot convert string "-*-helvetica-medium-r-*-*-*-120-*-*-*-*-iso8859-*" to type FontStruct(Annoyed? Try 'Edit->Preferences->General->Suppr...原创 2019-03-20 10:33:16 · 1786 阅读 · 0 评论