linux
文章平均质量分 59
xzp8891
这个作者很懒,什么都没留下…
展开
-
嵌入式目标文件类型解析
烧写文件格式介绍 axf和elf都是编译器生成的可执行文件,区别是axf文件是调试文件,可由ads或mdk生成;而gcc编译出来的是elf文件。 两者虽然很像,但还是有差别的。这是文件格式的差别,不涉及调试格式。 bin是直接的内存映象的表示。axf/elf是带格式的映象 。axf/elf文件里面包含了符号表,汇编等。bin文件是将elf文件中的代码段,数据段,还有一些转载 2012-01-03 14:38:18 · 1052 阅读 · 0 评论 -
warning: right shift count >= width of type
linux上编译mkyaffs2image工具, 出现如下警告原创 2014-05-03 22:05:04 · 6304 阅读 · 0 评论 -
linux设备驱动之阻塞与非阻塞I/0
一、基本概念 阻塞操作是指在执行设备操作时,若不能获取资源,则挂起当前进程,直到满足可操作的条件再进行操作。挂起的进程放到等待队列,当条件满足时,恢复执行。 非阻塞操作是指当执行设备操作时,若不能获取资源,则立刻返回,不等待。二、阻塞I/O 阻塞I/O的是用等待队列实现的。一个进程的I/O操作被阻塞时,该进程就会将自身加到等待队列中,同时调度其他进程允许。当等待的条件原创 2013-12-03 19:44:57 · 506 阅读 · 0 评论 -
linux设备驱动之并发控制
一、基本概念 并发是指多个执行单元同时、并行被执行,而并发的单元对共享资源(硬件资源和软件上的全局变量、静态变量等)的访问很容易导致静态。二、产生竞态的情况 主要有三种情况:1.对称多处理器的多个CPU。2.单CPU内进程与抢占它的进程进程。3.中断(硬中断、软中断、Tasklet、底半部)与进程之间。三、单CPU避免竞态的方法 避免竞态主要有5种方法分原创 2013-12-02 09:26:12 · 617 阅读 · 0 评论 -
linux嵌入式开发之挂载网络文件系统
linux主机开发,嵌入式linux目标机运行,建议使用网络文件系统,这样就不需要下载程序到目标机,即可运行程序,方便调试。1.主机设置 (1)主机开起nfs服务: service nfs start (2)设置nfs的共享目录,共享目录的权限设置请google之。 #vi /etc/exports原创 2013-01-22 16:49:48 · 943 阅读 · 0 评论 -
eclipse的C程序调试技巧
1.条件断点 在某一语句添加断点后,点右键->BreakPoint Properties, 例如 int i= b; 断点条件可设为 b != 0.2. 热替换 单步调试中可在Variablies栏中修改变量的值,进行调试.3.分析core文件查看出错到行数和文件 core文件到说明可以man core 查看。打开core文件到产生开关为ulimit -原创 2013-01-21 17:39:08 · 1405 阅读 · 0 评论 -
linux进程编程
前一阵子,写了一个在linux上的远程下载程序。写好后测试了几遍都没问题,但是由另外一个程序调用本程序时,system函数都失效了,查看errno的值为10,没有子进程。本以为只要保证程序单独运行时不出错,在其他进程中调用也就不会有问题,显然并非如此。 简单描述下我的程序:在程序中,多个地方调用了system函数,因为调用system函数较为方便。system创建一个进程执行调用的命原创 2012-04-04 11:03:01 · 426 阅读 · 0 评论 -
2440串口编程
一、串口编程步骤1.IO口初始化 由于管脚多是复用管脚,所以要设置成相应的功能2.串口相关寄存器初始化 只需要设置控制类的基础器即可,状态类寄存器是用来查询的。3.编写读、写一个字节的函数 这两个函数是最基础的函数,其他读写函数都是有这两个函数生成。二、串口模式选择 串口有几种模式,应该知道各种模式的适用情况。各个原创 2012-02-23 23:38:00 · 463 阅读 · 0 评论 -
linux 定时器编程
linux 在应用层的编程有以下几种:是 starttimer 二是原创 2014-08-24 11:11:47 · 1360 阅读 · 0 评论