<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jeccylx的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jeccylx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jeccylx]]></copyright><item><title><![CDATA[MDK Proteus 联调设置]]></title><link>https://blog.youkuaiyun.com/jeccylx/article/details/6384414</link><guid>https://blog.youkuaiyun.com/jeccylx/article/details/6384414</guid><author>jeccylx</author><pubDate>Mon, 02 May 2011 13:45:00 +0800</pubDate><description><![CDATA[<br />搞了将近一小时，终于用MDK4.0 与 protues7.7SP2 在XP下调试成功了LPC2132<br />1 安装MDK<br />2 安装vdmagdi.exe<br />3 设置 keil根目录下的tools.ini 增加对proteus的支持<br />4 在protues 中设置LPC2132的文件路径，这样才能让MDK与protues连接起来<br />5 设置MDK debug工具]]></description><category></category></item><item><title><![CDATA[XP 多线程实时性问题]]></title><link>https://blog.youkuaiyun.com/jeccylx/article/details/6287078</link><guid>https://blog.youkuaiyun.com/jeccylx/article/details/6287078</guid><author>jeccylx</author><pubDate>Tue, 29 Mar 2011 20:15:00 +0800</pubDate><description><![CDATA[<br />今天在编写程序过程中进一步体验到了XP的非实时性，定时800us的线程在设置了优先级后还是不能得到运行时间上的保证，正不知道何去何从，继续寻找设置线程优先级的方法]]></description><category></category></item><item><title><![CDATA[QT编译时大端数据问题]]></title><link>https://blog.youkuaiyun.com/jeccylx/article/details/6287072</link><guid>https://blog.youkuaiyun.com/jeccylx/article/details/6287072</guid><author>jeccylx</author><pubDate>Tue, 29 Mar 2011 20:13:00 +0800</pubDate><description><![CDATA[<br />今天编译Qt4.5.3-powerpc后，将库文件拷贝到powerpc开发板，运行经典的hello，满心期待伟大的hello world，结果发现hello是出来的，但是整个屏幕的颜色都不正确，在阅读qt源码后(qscreenlinuxfb_qws.cpp)发现QT在写framebuffer时的字节顺序由两个参数决定，一个就是MCU的体系结构的大小端模式，另外还有一点就是framebuffer的大小端模式，因为有时候显示设备是独立的，也就是拥有独立显卡，不是共享的MCU的内存，这样独立显卡的体系]]></description><category></category></item><item><title><![CDATA[QT编译时大端数据问题]]></title><link>https://blog.youkuaiyun.com/jeccylx/article/details/5928086</link><guid>https://blog.youkuaiyun.com/jeccylx/article/details/5928086</guid><author>jeccylx</author><pubDate>Fri, 08 Oct 2010 20:33:00 +0800</pubDate><description><![CDATA[<br />今天编译Qt4.5.3-powerpc后，将库文件拷贝到powerpc开发板，运行经典的hello，满心期待伟大的hello world，结果发现hello是出来的，但是整个屏幕的颜色都不正确，在阅读qt源码后(qscreenlinuxfb_qws.cpp)发现QT在写framebuffer时的字节顺序由两个参数决定，一个就是MCU的体系结构的大小端模式，另外还有一点就是framebuffer的大小端模式，因为有时候显示设备是独立的，也就是拥有独立显卡，不是共享的MCU的内存，这样独立显卡的体系]]></description><category></category></item><item><title><![CDATA[powerpc eldk 编译sin出错问题]]></title><link>https://blog.youkuaiyun.com/jeccylx/article/details/5928071</link><guid>https://blog.youkuaiyun.com/jeccylx/article/details/5928071</guid><author>jeccylx</author><pubDate>Fri, 08 Oct 2010 20:24:00 +0800</pubDate><description><![CDATA[<br />今天相当的郁闷，在x86下用gcc ,在arm下用arm-linux-gcc都可以编译sin函数，只要包含库文件math.h就行了，但是换用powerpc-linux-gcc就是不行，提示sin没有定义，经过万能的google，终于找到说是要加上-lm参数，引入math库，于是有了ppc_4xx-gcc -o   -lm hello hello.c，结果编译出现一堆错误，后来经过尝试原来是要用ppc_4xx-gcc -o   hello hello.c -lm，这点让我深刻认识到一点，gcc在编]]></description><category></category></item><item><title><![CDATA[Makefile简述]]></title><link>https://blog.youkuaiyun.com/jeccylx/article/details/5918691</link><guid>https://blog.youkuaiyun.com/jeccylx/article/details/5918691</guid><author>jeccylx</author><pubDate>Sat, 02 Oct 2010 14:37:00 +0800</pubDate><description><![CDATA[<br />makefile用途总体描述<br />Make是一种控制编译或重复编译的软件工具。它自动决定一个程序中哪些文件需要重新编译，并重新运行指定的命令。<br />Make的默认输入文件是当前目录下的 GNUmakefile, makefile或是Makefile文件。当然，也可以通过-f开关来指定具体的文件名。<br />Makefile主要描述了一些目标和一些依赖的关系，以及它们对应的一些命令。举个例子，一个执行文件通常依赖于目标文件生成，而目标文件又是依赖于由源代码生成的。<br />Make]]></description><category></category></item><item><title><![CDATA[PowerPC交叉编译工具链的制作]]></title><link>https://blog.youkuaiyun.com/jeccylx/article/details/5874146</link><guid>https://blog.youkuaiyun.com/jeccylx/article/details/5874146</guid><author>jeccylx</author><pubDate>Thu, 09 Sep 2010 19:35:00 +0800</pubDate><description><![CDATA[摘要:本文主要讨论在X86平台上制作一个PowerPC的交叉编译工具链的方法和步骤。标题 交叉编译工具链的基本概念准备工作 Install Kernel Headers Binutils GCC 第一遍 Glibc gcc 第二遍 总结 交叉编译工具链的基本概念<br />什么是交叉编译工具链，这是许多初学者的首要问题。通常我们已经习惯在X86平台上运行gcc，对源程序进行编译，编译得到的目标程序，仍然是在X86平台上跑的。而交叉编译工具链就是，需要在某个平台上，对源程序进行编译，但是得到的目标程序却是在另]]></description><category></category></item><item><title><![CDATA[进程四要素]]></title><link>https://blog.youkuaiyun.com/jeccylx/article/details/5826309</link><guid>https://blog.youkuaiyun.com/jeccylx/article/details/5826309</guid><author>jeccylx</author><pubDate>Fri, 20 Aug 2010 13:14:00 +0800</pubDate><description><![CDATA[<br />1 有一段程序供其执行<br />2 有进程专用的内核空间堆栈<br />3 在内核中有task_struct数据结构<br />4 有独立的用户空间<br /> ]]></description><category></category></item><item><title><![CDATA[C/C++面试题大汇总]]></title><link>https://blog.youkuaiyun.com/jeccylx/article/details/5821502</link><guid>https://blog.youkuaiyun.com/jeccylx/article/details/5821502</guid><author>jeccylx</author><pubDate>Wed, 18 Aug 2010 16:27:00 +0800</pubDate><description><![CDATA[<br />最近因为找工作，收集了很多C语言方面方面的面试题以及答案。现在新工作搞定了，决定把这些资料发出来，送给有需要的朋友，免得再象我一样到处搜寻，实在辛苦。<br />发布之前先申明两点：<br />    1 所有资料来自网络(主要是优快云)，本人只是收集和转发。<br />    2 所有问题解答(尤其是代码)只是参考，不保证正确。<br />先发基本问题，再发编程问题..........<br />想成为嵌入式程序员应知道的0x10个基本问题:<br />预处理器（Preprocessor）<]]></description><category></category></item><item><title><![CDATA[什么是MMU]]></title><link>https://blog.youkuaiyun.com/jeccylx/article/details/5814975</link><guid>https://blog.youkuaiyun.com/jeccylx/article/details/5814975</guid><author>jeccylx</author><pubDate>Mon, 16 Aug 2010 10:21:00 +0800</pubDate><description><![CDATA[MMU是Memory Management Unit的缩写，中文名是内存管理单元，它是中央处理器（CPU）中用来管理虚拟存储器、物理存储器的控制线路，同时也负责虚拟地址映射为物理地址，以及提供硬件机制的内存访问授权。一、MMU的历史<br />　　许多年以前，当人们还在使用DOS或是更古老的操作系统的时候，计算机的内存还非常小，一般都是以K为单位进行计算，相应的，当时的程序规模也不大，所以内存容量虽然小，但还是可以容纳当时的程序。但随着图形界面的兴起还有用户需求的不断增大，应用程序的规模也随之膨胀起来，终于]]></description><category></category></item><item><title><![CDATA[LINUX进程间通信方式]]></title><link>https://blog.youkuaiyun.com/jeccylx/article/details/5814953</link><guid>https://blog.youkuaiyun.com/jeccylx/article/details/5814953</guid><author>jeccylx</author><pubDate>Mon, 16 Aug 2010 10:15:00 +0800</pubDate><description><![CDATA[<br /># 管道( pipe )：管道是一种半双工的通信方式，数据只能单向流动，而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。<br /># 有名管道 (named pipe) ： 有名管道也是半双工的通信方式，但是它允许无亲缘关系进程间的通信。<br /># 信号量( semophore ) ： 信号量是一个计数器，可以用来控制多个进程对共享资源的访问。它常作为一种锁机制，防止某进程正在访问共享资源时，其他进程也访问该资源。因此，主要作为进程间以及同一进程内不同线程之间的同步]]></description><category></category></item><item><title><![CDATA[嵌入式软件工程师经典笔试题]]></title><link>https://blog.youkuaiyun.com/jeccylx/article/details/5814908</link><guid>https://blog.youkuaiyun.com/jeccylx/article/details/5814908</guid><author>jeccylx</author><pubDate>Mon, 16 Aug 2010 10:09:00 +0800</pubDate><description><![CDATA[<br />> 预处理器（Preprocessor） <br />1. 用预处理指令#define 声明一个常数，用以表明1年中有多少秒（忽略闰年问题） <br />#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL <br />我在这想看到几件事情： <br />1). #define 语法的基本知识（例如：不能以分号结束，括号的使用，等等） <br />2). 懂得预处理器将为你计算常数表达式的值，因此，直接写出你是如何计算一年中 <br />有多少秒而不是计]]></description><category></category></item><item><title><![CDATA[ATPCS标准概述]]></title><link>https://blog.youkuaiyun.com/jeccylx/article/details/5814885</link><guid>https://blog.youkuaiyun.com/jeccylx/article/details/5814885</guid><author>jeccylx</author><pubDate>Mon, 16 Aug 2010 10:03:00 +0800</pubDate><description><![CDATA[<br />ADS编译链接环境定义了统一的函数过程调用标准ATPCS（ARM-Thumb Procedure Call Standard）。<br />1、概述：<br /> ATPCS定义{R0–R3}为参数传递和结果返回寄存器； 若参数超过4个字型（32bit），则使用堆栈进行传递； ———内部寄存器的存取速度要远远大于存储器，一般应尽量使参数传递通过寄存器事项，即应尽量控制函数的参数在4个字型以下，使得函数调用尽量快、小、易于优化。 ———深入理解ATPCS有助于透彻理解C与汇编混合调用时参出传递； ]]></description><category></category></item><item><title><![CDATA[ARM7 ARM9的区别]]></title><link>https://blog.youkuaiyun.com/jeccylx/article/details/5814831</link><guid>https://blog.youkuaiyun.com/jeccylx/article/details/5814831</guid><author>jeccylx</author><pubDate>Mon, 16 Aug 2010 09:52:00 +0800</pubDate><description><![CDATA[<br />存储结构的区别<br />ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构;<br />ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。<br />MMU的区别<br />ARM7没有MMU,ARM720T是MMU的 ,ARM9主要包括ARM9TDMI和ARM9E-S等系列ARM9是有MMU的,ARM940T只有Memory protection unit.不是一个完整的MMU，这一条很重要，MMU单元是大型操作系统必需的硬件支持，如LINUX;WINCE等。这就]]></description><category></category></item><item><title><![CDATA[做高亮LED驱动]]></title><link>https://blog.youkuaiyun.com/jeccylx/article/details/5749288</link><guid>https://blog.youkuaiyun.com/jeccylx/article/details/5749288</guid><author>jeccylx</author><pubDate>Tue, 20 Jul 2010 12:40:00 +0800</pubDate><description><![CDATA[<br />http://www.diodes.com/<br />有宽电压的芯片]]></description><category></category></item></channel></rss>