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

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

首页 / 操作系统 / Linux

Linux用实时信号发送数据

Linux用实时信号发送数据

//////////////////////////////////////////////////////本例是一个用信号发送数据元素的例子//可以使用 man sigqueue 获得更多信息//siginfo_t结构允许发送的信号带有一个单独的数据(这个元素可以是一个指针,从而间接传递任意大小的数据 ),要用 union sigval//sigqueue()可以传送带有数据的消息到指定的进程。要生成一个带有union sigval的信号,必须使用sig...
Linux系统平台下关于GCC编译及使用的方法

Linux系统平台下关于GCC编译及使用的方法

Linux系统平台下关于GCC编译及使用的方法 (-Werror,它要求GCC将所有的警告当成错误进行处理 )编译:第一步、是进行预编译,使用-E参数可以让GCC在预处理结束后停止编译过程:gcc -E hello.c -o hello.i预处理的宏定义插入到hello.i中第二步、是将hello.i编译为目标代码,这可以通过使用-c参数来完成:gcc -c hello.i -o hello.o也可以通过源文件直接生成gcc -c hello.c第三步、是...
Linux MMC/SD/SDIO体系结构

Linux MMC/SD/SDIO体系结构

有关MMC/SD/SDIO相关的知识这里就不多讲了,请参考相关资料。这里主要涉及Linux下MMC相关内容。内核版本(2.6.36)首先说一下Linux相关MMC的代码分布,主要有两个目录,一个头文件目录和一个源代码目录。分别位置如下:include/linux/mmcdrivers/mmc要阅读MMC相关代码就必须要看这两个目录。在drivers/mmc目录下分别有三个子目录,其将对应接下来要讲的MMC的体系结构。这三个子目录分别为:cardcoreho...
Arm Linux 优化

Arm Linux 优化

ARM Linux的优化主要涉及部分:1.内核部分2.应用程序部分两者的主要区别在于:内核没有使用标准C库和涉及浮点运算。所以在针对内核和应用程序优化上有所区别。优化一般涉及两个方面:空间和时间。一般情况我们只能选择最优,两种不可兼得。不过随着ARM新的核A15的推出(据说速度可以达到2.5G,看来ARM的野心也不小,虽然WINDOWS系统还不支持ARM,未来也不不一定)以及现在存储的技术和性价比不断提升,将来的开发主要应该会走PC的路,注重功能和可复用,...
嵌入式Linux加载引导内核和根文件系统的方法

嵌入式Linux加载引导内核和根文件系统的方法

总体来说,嵌入式Linux内核和根文件的引导与PC机差不多。嵌入式linux内核和根文件系统可以存放在各种可能的存储设备中,一般情况下我们将内核和根文件系统直接烧入到Flash中(包括NOR和NAND flash),这种方法的缺点是在内核和根文件系统出现修改时我们就不得不得重新对flash进行擦除和烧写工作,这个非常耗时,在产品开发调试阶段非常不适合,只有在最终成品时才比较适用。哪在开发阶段采用哪种方式比较好呢?先还是看看现在都有些常用的存储设备吧。我们常...
ARM GCC工具链有关的使用总结

ARM GCC工具链有关的使用总结

使用GCC工具链有那么久了,对其也有所了解了。主要用它来编译ARM平台的一些代码。下面是使用时的一些总结:1.GCC工具链对文件命是区分大小的。这个可能与它有关的系统有关,像UINX/LINUX这类系统,文件命是区分大小的。HELLO.C Hello.C hello.c是三个不同的文件。我们可能不会在同一个项目中使用这样三个文件,但如果我们在命名文件命是把如后缀命写错了就可能出问题了。 .C 和.c是不一样的,.C会被认为是C++语言文件,.c是C语言文件...
Linux内核模块/驱动编程基础

Linux内核模块/驱动编程基础

Linux内核开发时需要注意以下几个问题:1.不能访问C库,内核不能使用标准库。这个可以在编译链接内核以后从内核目录下的.vmlinux.cmd可以看出:arm-xxx-ld -nostdlib ... ... 。不过内核在lib下实现了部分常用的函数,如memset,strcpy这类函数,还有可能针对具体体系结构进行优化的代码,一般在arch/xxx/lib下。2.内核编程使用的GNU C,而不是我们的标准C语言语法。看看内核的代码就知道。3.因为是内核...
Linux系统下DSO同名全局变量浅析

Linux系统下DSO同名全局变量浅析

最近重温了一下《程序员修养》,又搞懂了一些叽里旮旯的问题,现将DSO同名全局变量问题进行简单小结,具体的讲解请看《程序员修养》一书。 程序员的自我修养—链接、装载与库.pdf版下载在Linux公社的1号FTP服务器里,下载地址:FTP地址:ftp://www.linuxidc.com用户名:www.linuxidc.com密码:www.muu.cc在 2011年LinuxIDC.com3月程序员的自我修养—链接、装载与库下载方法见 http://www....
<< 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 >>