
嵌入式
文章平均质量分 52
cos_sin_tan
热爱移动开发,专注成长
展开
-
QT常用的类和函数总结
转自:http://blog.youkuaiyun.com/wuwuhuizheyisheng/article/details/8240106作者:JCY 此文是在学习QT的时候所用到的一些函数,因为函数在一段时间后会遗忘,所以将他们记录下来。 QPushButton setText("OK"); 设置按键显示的姓名,例如设置为“OK”setShortcut( QKeySeque转载 2013-03-12 10:31:04 · 1146 阅读 · 0 评论 -
linux设备驱动总结
转自:http://blog.chinaunix.net/uid-25014876-id-59420.html前言:(总结已经基本写完,这段时间我会从新排版和修正。错误总会有的,望能指正!)前段时间学习了嵌入式驱动,趁着没开始找工作,这段时间我会每天抽出时间来复习。我的总结是根据学习时的笔记(李杨老师授课)、《linux内核设计与实现》第三版、《linux设备驱动程序》转载 2013-01-13 18:30:19 · 644 阅读 · 0 评论 -
对一名电子信息工程专业应届毕业生的建议 .
转自:http://blog.youkuaiyun.com/jingzhesiye/article/details/6696527最近几天在帮公司招人(只是帮助招人,不要产生任何别的联想),晚上收到了一份网友的简历,他问我看了他的简历后有什么看法以及有哪些不足。虽然很晚了,但是觉得很有必要回复一下他,考虑到还有很多朋友存在着类似的问题,就写在QQ日志里了。首先声明,我的高度导致我就只能看这么远转载 2013-01-09 23:54:59 · 1210 阅读 · 0 评论 -
人生何处不相逢
转自:http://prose.goodmood.cn/a/2009/0603/10_102245.html 编者按:人生何处不相逢,人生何处不别离。人生本飘零,且行且珍惜。缘分尽了,让他走……语言生动,直抒胸臆,结构简洁,明快。字里行间洋溢着诗情画意。祝福中! 人生何处不相逢,人生何处不别离。人生本飘零,且行且珍惜。 人生何处不相逢,相逢何必曾相识。蓦然回首,转载 2013-01-02 18:40:44 · 950 阅读 · 0 评论 -
TQ2440裸奔程序>>PWM蜂鸣器测试程序
转自:http://caiyh.blog.163.com/blog/static/18670512220115152564613///=========================================// NAME: main.c// DESC: TQ2440PWM测试程序// 蜂鸣器频率响 GPB0 设置为TOUT// 设置为输出低电平就关掉蜂转载 2013-01-02 18:38:49 · 842 阅读 · 0 评论 -
error: storage class specified for parameter
@http://hi.baidu.com/melon_jp/item/3d64313393bb1ef0a9842844error: storage class specified for parameter今天编译时,出现error: storage class specified for parameter问题在当前行查找时,并没有发现错误,仅仅定义了一个结构体后向上追溯,发原创 2012-12-26 15:02:20 · 28074 阅读 · 15 评论 -
异常向量表
今天网上下载了一个操作系统,编译,运行,木有反应。跟移植者讨论了下,后来发现是异常向量表表的问题。他并没有开启MMU,而我是bootloader引导下载.bin代码的。0地址处存放的是bootloader,操作系统本身也要从0地址处读取向量表的信息,包括reset中断,设置堆栈指针等一系列的问题。找不到中断向量表,那其他的步骤就无从谈起了。所以后来解决方法是使用的tq2440的bootloader原创 2012-12-25 18:20:58 · 2118 阅读 · 0 评论 -
cannot find -lgcc
GNU链接器几个开关项的解释:-lm -lc -lgcc -lm 代表链接器将连接GCC的数学库libm.a -lc 代表链接器将连接GCC的标准C库libc.a -lgcc 代表链接器将连接GCC的支持库libgcc.a 在连接时,这些库的排列顺序一般为: -lm -lc -lgcc 不清楚编译器如何 按照路径来寻找的,于是将libc.a和libgcc.a移动到指定原创 2012-12-24 08:20:40 · 10676 阅读 · 1 评论 -
:/*无输出*/ :"r"(ttb)
arm汇编__asm__(""); 这是什么语法?特别是里面的%0和 : /* 无输出 */ : "r" (ttb) ); 是什么东西2012-03-11 23:23提问者:半面妆680 |浏览次数:267次void mmu_init(void){ unsigned long ttb = 0x30000000;__asm__( "mov r0,转载 2012-12-10 21:12:51 · 1432 阅读 · 1 评论 -
ARM异常、中断以及他们的向量表分析
转自:http://blog.youkuaiyun.com/gooogleman/article/details/3597175 作者:wogoyixikexie@gliet 以前,我一直很疑惑这个“ARM异常、中断以及他们的向量表”是怎么回事,他们到底是怎么实现的,没有想到今天偶然看到(ARM System Developer's Guide: Designing and Optimi转载 2012-12-04 19:16:55 · 825 阅读 · 0 评论 -
【转】地址重定位:静态重定位和动态重定位
转自:http://blog.youkuaiyun.com/sikinzen/article/details/5694627 转自:http://bbs.pediy.com/showthread.php?t=76876 在这之前我一直对地址重定位的细节不是很了解。以下文章摘自《操作系统原理DOS篇(第二版)》。是我目前看过的关于重定位的最好的文章。与大家分享一下。 以下介绍程序是如何装入内转载 2012-12-02 20:39:41 · 1589 阅读 · 0 评论 -
C语言变量声明及内存分配
C语言变量声明及内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类转载 2012-12-02 08:43:04 · 923 阅读 · 0 评论 -
arm9 norflash与nandflash启动过程分析
转自:http://blog.youkuaiyun.com/gl23838/article/details/80146251)接口区别:NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。通俗的说,就是光给地址不行,要先命令,再给地址,才能读到NAND的数据。而且都是在一个总线完成的。结论是:AR转载 2012-12-01 21:35:23 · 1169 阅读 · 0 评论 -
arm复习
1. 什么是嵌入式系统?其特点有些什么?答: 嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。” 特点:1)是专用的计算机系统,用于特定的任务;2)资源较少,可以裁减;3) 功耗低,体积小,集成度高,成本低; 4)使用实时操作系统;5) 可靠性要求更高,具有系统测试和可靠性评估体系;6)运行环境转载 2012-12-01 19:16:01 · 1144 阅读 · 0 评论 -
arm复习题
ARM嵌入式系统测试题班级 10电信班 姓名: 李均安 学号: 1018126 一、填空题:(本共10小题,2分/小题,共20分)1、 ARM处理器是基于精简指令集计算机(RISC)原理设计的,指令集和相关译码机制较为简单,ARM7TDMI(-S)具有两种指令集,分别 ARM指令集转载 2012-12-01 19:06:13 · 1265 阅读 · 0 评论 -
ARM复习题
ARM考试复习题 .转自:http://blog.youkuaiyun.com/fjiale/article/details/5089528一、选择题1. ARM 属于( A )[A] RISC 架构 [B] CISC架构2. ARM 指令集是( C )位宽,Thumb 指令集是( B )位宽的。[A] 8位 [B] 16 位 [C] 32位 [D] 64位3. AR转载 2012-12-01 16:49:28 · 907 阅读 · 0 评论 -
C语言编译全过程剖析
内容摘要 C语言编译的整个过程是非常复杂的,里面涉及到的编译器知识、硬件知识、工具链知识都是非常多的,深入了解整个编译过程对工程师理解应用程序的编写是有很大帮助的,希望大家可以多了解一些,在遇到问题时多思考、多实践。 一般情况下,我们只需要知道分成编译和连接两个阶段,编译阶段将源程序(*.c)转换成为目标代码(,一般是obj文件,至于具体过程就是上面说的那些阶段),连接阶段是把源程序转换成的目标代转载 2012-12-01 11:20:36 · 737 阅读 · 0 评论 -
目标文件和库文件的链接顺序
http://blog.sina.com.cn/s/blog_5eec86db0100ci9o.html目标文件和库文件的顺序Solaris平台,gcc编译器。现象:当命令行参数的顺序不合适,导致不能正常编译。总结规律为:当把一个静态库文件的连接参数放在目标文件前面,编译出错(找不到函数);当把这个静态库文转载 2012-12-01 11:01:34 · 1048 阅读 · 0 评论 -
解决undefined reference to `__aeabi_uidivmod'和undefined reference to `__aeabi_uidiv'错误
转自:http://blog.chinaunix.net/uid-26833883-id-3282967.html自己写裸机驱动程序时,使用了除法,在链接的时候出了如下错误: 使用的编译器是: 后来上网搜了一下原因,由于编译器不支持除法运算,但是也没有搜到解决方案。看了一下代码确实用到了除法,把除法去掉可以正常连接通过。后来想了想了,之前编译转载 2012-11-25 12:35:29 · 2445 阅读 · 0 评论 -
超级终端显示:Dummy_isr error,interrupt number: 0. INTMSK=oxbffffeff
转自:http://blog.youkuaiyun.com/qdlovecsj/article/details/6856641 三、关于中断提示:超级终端提示Dummy_isr error, interrupt number: 5, INTMSK = 0xffffffdf论坛里面有人求助,看了贴说要把MMU加进去,是这样做的,在Main.c中包含头文件#include "mmu.h" 把 mm转载 2012-11-24 10:35:27 · 777 阅读 · 0 评论 -
FL2440如何从Norflash启动
Nandflash中的bootloader被擦了1.去掉J5,这样OM【1:0】 = 01 ;博主:真理,不用第二步转自:http://blog.chinaunix.net/uid-26318500-id-2937518.html转载 2012-11-23 20:30:04 · 1173 阅读 · 0 评论 -
ARM的BIN文件反汇编方法
转自:http://blog.youkuaiyun.com/kikilizhm/article/details/7771573最近在调试uboot的代码时,用的新版本的uboot,lowlevel_init函数里是空的,而且在链接文件中也没有发现对lowlevel_init.o的链接。在bl lowlevel_init 之前和之中加了两个电灯,发现在bl之后的部分并没有被执行,所以想看看具体程序有没有运行转载 2012-11-22 15:57:03 · 1462 阅读 · 0 评论 -
没有的itoa(),整数转换成对应的字符串
/**int num = 100;*char str[25];*myitoa(num, str, 10);*printf("The number 'num' is %d and the string 'str' is %s. \n" ,num, str);*/char *myitoa(int num,char *str,int radix){ /* 索引表 */转载 2012-11-02 15:07:56 · 559 阅读 · 0 评论 -
linux中时间的获取
time_t是一个在time.h中定义好的结构体。原形如下: struct tm { int tm_sec;//seconds 0-61 int tm_min;//minutes 1-59 int tm_hour;//hours 0-23 int tm_mday;//day of the month 1-31原创 2012-11-02 15:01:25 · 802 阅读 · 0 评论 -
最近总在犯傻,make install
昨儿重新编译了openssl.步骤如下:1、./config no-asm shared --prefix=/usr/local/openssl2、 修改Makefile CC=arm-linux--gcc3、 make4、 make install好吧,我一开始犯得傻原创 2012-11-02 14:51:44 · 484 阅读 · 0 评论 -
Ubuntu设置环境变量
转自:http://www.cnblogs.com/djcsch2001/archive/2011/04/10/2011731.htmlUbuntu设置环境变量如想将一个路径加入到$PATH中,可以像下面这样做: 1. 控制台中: $ PATH="$PATH:/my_new_path" 2. 修改profile文件: $ vi /etc/profile 在里面加转载 2012-11-02 14:47:04 · 643 阅读 · 0 评论 -
error: openssl/ssl.h: No such file or directory
前些天交叉编译 openssl的时候,发现 #include说 ,找不到。。恩,改成包含绝对路径呢是个傻傻的做法,所以在makefile里面 加上 -I/usr/include即可,在FLAGS后面,前提是 openssl这个文件夹要已经cp到/usr/include这个目录下面了。原创 2012-11-02 14:42:49 · 30569 阅读 · 3 评论 -
今天犯傻了,突然想不明白,为啥一个数据cpu能够分辨出来是数据还是地址
今天犯傻了,突然想不明白,为啥一个数据cpu能够分辨出来是数据还是地址,为啥还能根据分辨出来的是地址,从地址总线发出,分辨出来的是数据,从数据总线发出。。。好吧,有那么瞬间,我呆掉了~~~~后来想明白了:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::cpu如何区分一个数据,如0x200原创 2012-10-30 20:47:08 · 1372 阅读 · 2 评论 -
dm9000网卡地址 是0x02000000还是0x02000300辨析
哎,今天在群里看到一个宝宝问dm9000网卡地址 是0x02000000还是0x02000300,不是都映射在nCGS4上面嘛?额。。。一时语塞,,,心里明了,嘴上倒不出来~~~ 看这个图就满明白滴 而关键是我看的是TQ2440的图示,上面呢,SA4,5等,应该接LADDR的线的,换成了接的是地,接的是高电平。。。囧~~~,300SA9 SA8 SA7 SA6 S原创 2012-10-30 20:41:07 · 1010 阅读 · 0 评论 -
linux内核网址
http://www.kernel.org/pub/linux/kernel/v2.6/linux内核网址原创 2012-10-27 20:38:33 · 706 阅读 · 0 评论 -
s3c2440对nandflash的操作
博主:这算是一篇很详细易懂的东东,恩,共鸣转自:http://blog.youkuaiyun.com/zhaocj/article/details/5795254 nandflash在对大容量的数据存储中发挥着重要的作用。相对于norflash,它具有一些优势,但它的一个劣势是很容易产生坏块,因此在使用nandflash时,往往要利用校验算法发现坏块并标注出来,以便以后不再使用该坏块。nandfl转载 2012-10-03 16:49:06 · 660 阅读 · 0 评论 -
dm9000问题读取ID 出问题解决方法
转自:http://blog.sina.com.cn/s/blog_7f0456bf0100zup6.htmlstatic void __CheckPHYID(void){//* 如果能够正常读取出数据,那么说明时序是正确的//* 注意这个时序和读取或者写入一个寄存器的值后的//* 延时时间不是一样的含义。 U32 id_val; i转载 2012-09-06 15:53:37 · 5373 阅读 · 0 评论 -
s3c2440上ucos-ii下lwip移植成功
转自:http://826891.blog.163.com/blog/static/8637693201032610528236/?fromdm&fromSearch&isFromSearchEngine=yes今天成功移植LwIP(轻型协议栈)1.2.0到S3C2440下的ucos-ii操作系统下,上位机能够ping通了。移植过程及此过程中遇到的一些问题,记录下来如下:1.转载 2012-08-25 15:40:16 · 2922 阅读 · 0 评论 -
linux socket编程实例 helloworld
转自:http://blog.youkuaiyun.com/shaohui/article/details/656895在Linux下写了个小的socket程序,分为客户端和服务器端,服务端开一个端口(2000),做为一个daemon,等待客户的连接请求.一旦有客户连接,服务器端打印出客户端的IP地址和端口,并且向服务器端发送欢迎信息和时间.下面是服务端的代码(tcpserver.c).由于这只是个简单的转载 2012-08-22 14:41:32 · 633 阅读 · 0 评论 -
基于Nios软核CPU的uC/OS-II和LwIP移植 (3)
4 网络设备驱动程序 我们采用的网络芯片为Cirrus Logic公司的CS8900芯片。LwIP的网络驱动有一定的模型,/src/netif/ethernetif.c文件即为驱动的模板,用户为自己的网络设备实现驱动时应参照此模板。在LwIP中可以有多个网络接口,每个网络接口都对应了一个netif结构,该结构体包含了相应网络接口的属性、收发函数。LwIP调用netif转载 2012-08-22 14:06:36 · 1584 阅读 · 0 评论 -
基于Nios软核CPU的uC/OS-II和LwIP移植 (2)
3.1 与CPU或编译器相关的include文件 在LwIP/src/arch/include/arch目录下,cc.h、cpu.h、perf.h中有一些与CPU或编译器相关的定义,如数据长度、字的高低位顺序等。这应该与用户实现uC/OS-II时定义的参数一致。通常,c语言的结构体(struct)是4字节对齐的,但是在处理数据包的时候,LwIP是通过结构体中不同数据的长转载 2012-08-22 14:06:05 · 1841 阅读 · 0 评论 -
基于Nios软核CPU的uC/OS-II和LwIP移植 (1)
转自:http://embed.chinaitlab.com/os2/763554.htmlAltera公司推出的Nios软核CPU是一种可配置的通用精简指令集计算RISC(Reduced Instruction Set Computing)嵌入式处理器。它可以与各种外设相结合,构成一个定制的可编程片上系统SOPC(System on Programable Chip)。转载 2012-08-22 14:03:45 · 2660 阅读 · 0 评论 -
【学习笔记】DM9000裸机驱动(三)之简单ARP协议的实现
转自:http://blog.youkuaiyun.com/chjr1000/article/details/77249871 ARP协议简介 ARP协议是Address Resolution Protocol(地址解析协议)的缩写。所谓的“地址解析”就是主机在发送帧前将目标IP地址转换为目标MAC地址的过程。 ARP协议的基本功能就是通过目标设备的IP地址(32位),转载 2012-08-20 08:59:36 · 1454 阅读 · 0 评论 -
【学习笔记】DM9000裸机驱动(二)之接收发送函数
转自:http://blog.youkuaiyun.com/chjr1000/article/details/77249583.5 DM9000的数据包发送函数3.5.1 思路 抓住主干;step by step。3.5.2 发送数据包的过程 DM9000发送数据总共包括两个过程:(1)发送过程;(2)状态职置位过程。 首先,我们看发送过程:a) 检测内存数据转载 2012-08-20 08:57:24 · 1387 阅读 · 0 评论 -
【学习笔记】DM9000裸机驱动(一)
1 总体介绍DM9000是以太网MAC控制器。它有一个一般处理接口、一个10/100M自适应的PHY和4K DWORD值的SRAM。它的目的是在低功耗和高性能进程的3.3V与5V的支持宽带。DM9000还提供了介质无关接口(MII)。该DM9000支持8位、16位和32位接口访问内部存储器,以支持不同的处理器。DM9000的PHY接口完全支持10MBps下3类、4类、5类非屏蔽双绞线和10转载 2012-08-19 20:01:50 · 978 阅读 · 0 评论