自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

原创 Fedora9本地安装配置中文输入法

之前虚拟机安装Fedora9的时候,只想用来做嵌入式开发用,因此很多组件都没有安装。后面随着程序的不断增大和算法的不断增加,英文注释难以让人看明白了(主要还是自己英文水平比较差),装一个中文输入法的需求就日益迫切了。网上找了很多东西,但都是需要上网安装的,没办法,只好放弃。后来,一不小心点入了一个博客,他是用iso镜像安装的^_^,遂学习之~~        参考地址http://hi.bai

2012-03-16 11:50:56 1466

转载 【转】_cdecl和_stdcall实例

_cdecl和_stdcall的最大区别就是__cdecl是由调用者释放堆栈,而__stdcall由被调用者释放堆栈。        默认情况下,c/c++编译器都是_cdecl,除非显示指名为_stdcall。当然,一般在C/C++层次下,我们是不用关心具体这是怎么实现的,因为编译器已经帮助我们处理了,但是看看汇编代码有助于我们理解这两种函数调用方式是怎么回事。_cdecl由主调函数

2012-03-13 11:09:49 1178 1

转载 【转】OMAP35x下OneNand的分析以及x-loader的介绍

1.     OneNand        要分析OneNand,首先我们必须回顾一下NOR与NAND。        两者在读写速度、密度、成本、使用寿命等方面各有千秋。与NOR Flash相比,NAND Flash的读数据速度稍慢,但是擦写速度快得多,并且在容量、使用寿命、成本上也占有较大优势。NOR Flash的编程简单,而NAND Flash的编程较为复杂。NAND Flash

2012-01-26 21:48:25 1089

转载 【转】s3c44b0x开发板之SDRAM配置

最近几个月忙着达芬奇的项目,一个人边学边做赶进度,从底层驱动,再到上层应用,再到DSP优化,天昏地暗,好在自己对这些东西很感兴趣,并不觉得苦。直到项目快要完结,觉得必须得回过头去再把以前的东西系统地看一下了。于是乎就把4年前的ARM7板子翻出来了,抛开操作系统,好好研究一下底层的东西,让自己心里也踏实一些。下面这篇日志的内容刚好和我的开发板的一模一样,索性留下来,作为参考。        上一

2012-01-26 20:22:36 2058

原创 2012届华为校园招聘上机考试题目(9月6日下午1点场)

昨天去参加了华为的校园招聘上机考试,题目一共三道,都比较简单,不要求算法效率,也不要求对所给数据的合法性作检测,主要还是注重基础知识的考察,和大家分享一下,希望对接下来的同学有所帮助。      1、选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打

2011-09-07 09:58:17 28121 108

原创 C++中的关键字explicit

最近在复习QT,准备做项目了,QT Creator 默认生成的代码 explicit Dialog(QWidget *parent = 0)中,有这么一个关键字explicit,用来修饰构造函数。以前在Windows下写程序的时候,基本上没有碰到这个关键字,那么这个关键字是做

2011-08-24 11:34:35 3046

原创 一个简单例子让你了解C++命名空间

马上就要找工作了,最近这段时间非常卖力地复习,据说现在各个公司笔试面试都比较重基础,于是以前一扫而过的东西,现在开始仔细琢磨了。最近的几篇文章都是记录我在复习中遇到的一些比较基础,但是一直忽略的东西,也希望对需要的童鞋有所帮助。      using namespace st

2011-08-22 22:30:24 1970 1

原创 C语言中有bool类型吗?

之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义。用了这么久的C和C++了,一直觉得bool这种基本类型,应该是C语言内置的类型,怎么会没有定义呢?

2011-08-20 09:30:43 70770 7

转载 【转】大牛很通俗地介绍《信号与系统》

第一课 什么是卷积 卷积有什么用 什么是傅利叶变换 什么是拉普拉斯变换  引子很多朋友和我一样,工科电子类专业,学了一堆信号方面的课,什么都没学懂,背了公式考了试,然后毕业了。   先说"卷积有什么用"这个问题。(有人抢答,"卷积"是为了学习"信号与系统"

2011-08-16 13:51:30 1953

原创 Linux下的网络函数gethostbyname/gethostbyaddr会访问DNS吗?

gethostbyname、gethostbyaddr在解析的时候,系统默认到 /etc/hosts 文件中匹配,再到DNS服务器解析,这个顺序是可以改的,只要修改 /etc/host.conf 里的  host 和 bind 的顺序即可,我们可以做个试验:在DNS服务器配置

2011-08-01 11:32:07 6936

原创 C语言中一些不常见的预处理命令

最近在研究德州仪器(TI)的达芬奇(DaVinci)技术,于是乎又开始读代码的工作了。这是一项浩大的工程,成百上千,或许更多的结构体定义,满篇的预处理与宏定义,眼花缭乱啊,不得不佩服大公司的开发人员,能够搞出几百兆的开发套件(DVSDK),这都是文本文件累积出来的呀。

2011-07-29 15:12:51 1528 5

原创 C++中的extern "C" {}

说明:本文主要内容参考了吴秦(Tyler)的博客,并结合自己的情况,做了一些修改。如果想了解更多的规则,请参考吴秦(Tyler)的博客。       最近在做QT和DVSDK的混合编程,找到了一个嵌入式超声波检测仪的例子来学习(MIDAS Ultrasound v3.0 Demo

2011-07-27 11:52:00 1804

原创 一个顽疾——QT不能包含tslib的头和库文件联合编译的解决方法

先介绍一下我的交叉编译环境,OS是Fedora9,交叉编译器是arm-linux-gcc-4.3.3(arm-2009q1),其它,tslib-1.4、QT4.7.2,硬件平台Omap3530。      以前我的交叉编译器使用的是arm-linux-gcc-4.3.2,联合编译QT4.7.2和tslib-1.4没有任何问题。现在,我换成了arm-linux-gcc-4.3.3,再次联合编译时

2011-07-19 15:12:07 9938 6

原创 两个简单例子揭示makefile中“=”和“:=”的区别

之前一直纠结makefile中“=”和“:=”的区别到底有什么区别,因为给变量赋值时,两个符号都在使用。网上搜了一下,有人给出了解答,但是本人愚钝,看不懂什么意思。几寻无果之下,也就放下了。今天看一篇博客,无意中发现作者对于这个问题做了很好的解答。解决问题之余不免感叹,有时候给个

2011-07-17 21:58:48 1720 3

转载 【转】GT_Trace的使用

使用Codec Engine开发DaVinci系统,最令人头痛的莫过于调试。由于evm6446开发过程分成DSP端和GPP端,因此我们无法使用IDE下的调试工具对程序进行跟踪调试。为此,TI在Codec Engine中提供了一套名为Generic Trace

2011-07-06 09:50:42 1828

转载 【转】经典!Linux设备驱动开发——内存映射

      几乎每一种外设都是通过读写设备上的寄存器来进行操作的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:  (1)I/O映射方式(I/O-mapped)  典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为“I/O地址空间”或者“I/O端口空间”,CPU通过专门的I/O指令(如X8

2011-06-22 11:28:00 1987

原创 Linux设备驱动开发入门——Hello world

      近期做的工作主要有两个,一是将dvsdk_4中的video_copy项目移植到自己的板子上,在参考资料极其匮乏的情况下,本人继续发扬艰苦奋斗的作风和打不死的小强精神,终于将Omap3530中的DSP成功地跑起来了。另一个工作就是开始学习Linux设备驱动开发,为编写新设备的驱动做准备。dvsdk的内容比较庞杂,所做的工作还在整理之中,后面我会发出来。Linux设备驱动开发的资料很多

2011-06-20 15:45:00 8410 13

转载 【转】基于ARM+DSP进行应用开发

      针对当前应用的复杂性,SOC芯片更好能能满足应用和媒体的需求,集成众多接口,用ARM做为应用处理器进行多样化的应用开发和用户界面和接口,利用DSP进行算法加速,特别是媒体的编解码算法加速,既能够保持算法的灵活性,又能提供强大的处理能力。德州仪器(TI)继第一系列Davinci芯片DM644x之后,又陆续推出了DM643x,DM35x/36x,DM6467,OMAP35x,OMAPLx等

2011-06-10 17:22:00 2205

转载 【转】TI达芬奇(DaVinci)技术

什么是达芬奇技术?      关于达芬奇技术,TI的官方网站上有详细介绍。达芬奇技术,不仅仅是DSP+ARM双核架构的SOC芯片,它还包括一整套的软件开发包。我认为,后者才是该技术的核心。因为DSP+ARM的处理器有不少,目前现在的i.mx27就是其中之一。达芬奇技术包括以下几个方面:(来至官网)达芬奇软件:可互操作、优化、随时可投入生产的视频和音频“标准”编解码器,这些编解码器沿用 DSP 和集成加速器的功能,内建在可配置的框架中,并通过大受欢迎的操作系统 (Linux) 中已发布的 API 来呈现,从而

2011-05-25 09:21:00 8111 1

原创 tslib-1.4在OMAP3530(Cortex-A8)上的移植过程详解

一、移植环境·                主   机:VMWare6.5--Fedora 9·                开发板:SBC3530-B1-1880-LUAC0              CPU:OMAP3530(Cortex-A8);    SDRAM:256M;    NAND flash:256M·                编译器:arm-linux-gcc-4.3.2二、博客地址      http://blog.csdn.net/liuqiqi677      如有不足,

2011-05-24 15:03:00 4449 6

原创 一个有趣的Linux内核配置问题

      最近带大四的师弟做毕业设计,在linux内核目录下,想打开内核的菜单配置界面,在终端下输入 # make menuconfig,确提示了一个错误,"your display is too small to run menuconfig",意思是显示器太小而运行不了菜单配置界面,网上搜之,解决方法很简单,但是非常搞笑,最大化虚拟机,并且最大化终端,再执行# make menuconfig 即可。^_^

2011-04-26 10:49:00 885

原创 Linux中 .bashrc和profile的区别

<br />      之前安装QT-4.7.2,由于习惯了在命令行下编译源文件,我在网上搜了一下关于QT环境变量的配置方法,配置很简单,在/etc/profile文件里添加下面几行语句:<br />          export QTDIR=/opt/qtsdk-2010.05/qt    这个路径根据自己安装的位置进行配置<br />         export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib<br />         

2011-04-14 16:21:00 1716

原创 tslib-1.4的安装与移植

一、移植环境主   机:VMWare6.5--Fedora 9开发板:自制开发板              CPU:S3C2440;    SDRAM:HY57V561620FTP-H;    NOR flash:SST_39VF1601(2M);              NAND flash:K9F1G08U0B(128M);    网卡芯片:DM9000EP编译器:arm-linux-gcc-4.3.2u-boot:u-boot-2009.08linux kernel:linux-2.6.30busy

2011-04-11 14:54:00 10496 2

原创 u-boot在S3C2440上的移植问题及解决方法集锦(四)

一、移植环境主   机:VMWare6.5--Fedora 9开发板:自制开发板              CPU:S3C2440;    SDRAM:HY57V561620FTP-H;    NOR flash:SST_39VF1601(2M);              NAND flash:K9F1G08U0B(128M);    网卡芯片:DM9000EP编译器:arm-linux-gcc-4.3.2u-boot:u-boot-2009.08linux kernel:linux-2.6.30busy

2011-04-01 17:02:00 2071

原创 u-boot在S3C2440上的移植问题及解决方法集锦(三)

一、移植环境主   机:VMWare6.5--Fedora 9开发板:自制开发板              CPU:S3C2440;    SDRAM:HY57V561620FTP-H;    NOR flash:SST_39VF1601(2M);              NAND flash:K9F1G08U0B(128M);    网卡芯片:DM9000EP编译器:arm-linux-gcc-4.3.2u-boot:u-boot-2009.08linux kernel:linux-2.6.30busy

2011-03-31 16:57:00 1944

原创 u-boot在S3C2440上的移植问题及解决方法集锦(二)

一、移植环境主   机:VMWare6.5--Fedora 9开发板:自制开发板              CPU:S3C2440;    SDRAM:HY57V561620FTP-H;    NOR flash:SST_39VF1601(2M);              NAND flash:K9F1G08U0B(128M);    网卡芯片:DM9000EP编译器:arm-linux-gcc-4.3.2u-boot:u-boot-2009.08linux kernel:linux-2.6.30busy

2011-03-30 11:02:00 2323

原创 u-boot在S3C2440上的移植问题及解决方法集锦(一)

一、移植环境主   机:VMWare6.5--Fedora 9开发板:自制开发板              CPU:S3C2440;    SDRAM:HY57V561620FTP-H;    NOR flash:SST_39VF1601(2M);              NAND flash:K9F1G08U0B(128M);    网卡芯片:DM9000EP编译器:arm-linux-gcc-4.3.2u-boot:u-boot-2009.08linux kernel:linux-2.6.30busy

2011-03-29 16:52:00 3308 5

原创 u-boot-2009.08在S3C2440上移植成功

      花了将近3周的时间,今天终于在自己做的开发板上(见前两篇博客)完成了u-boot-2009.08 + linux kernel-2.6.30 + yaffs2文件系统 的移植工作。心里那个爽啊,还是先贴几张图片展示一下成果,呵呵~~,有点臭美了^_^。图1 u-boot从nand flash启动、引导linux内核      图2 挂载文件系统      虽然移植成功了,但是还是有很多东西没有彻底搞明白,后面准备再回过头去深入研究一下。移植的过程中也遇到了非常多的问题,但是通过网络一一解决了,很

2011-03-25 14:21:00 1062

原创 S3C2440开发板调试中遇到的两个问题

<br />      之前说要专门写一篇文章说明一下我们的开发板在调试过程中遇到的问题,今天终于有时间了,那我就好好地总结一下。主要是两个问题。<br />      1、Unable to halt ARM core<br />      开发板做好后,我们就迫不及待地想在Nor Flash里烧写Supervivi,看看我们的板子是否能正常工作。烧写Nor Flash通常有2种方法,一种是通过H-jtag,另一种是通过J-Link。我们首先用的是H-jtag,板子上电后,能够检测到ARM9芯片,但是在对

2011-03-15 15:38:00 3238 3

原创 博客正式开张--纯手工打造的S3C2440开发板

      之前都是一直转载别人的博客,今天,终于可以发表原创的东西了,小小庆祝一下。先附上我们师兄弟三人手工打造的开发板“靓照”,这套板子参考了友善之臂Micro2440。      这套板子凝结了我们的心血,呵呵,好像有点煽情了~~。春生师兄接触嵌入式比我们要早,我们三个对嵌入式非常感兴趣(我本科和研一的大部分时间在搞软件,主要是C++和Java,期间断断续续接触过一些硬件,比如51、MSP430、AVR等)。我们一拍即合,决定成立一个嵌入式学习小组,全面地学习嵌入式技术,所以一开始,我们就决定自己制板

2011-03-10 23:12:00 1697 4

转载 【转】Windows下基于ADS+J-Link 的ARM开发环境搭建

      在一般ARM编程教学和实验环境里,一般采用 ADS加+并口转Jtag板+H-Jtag的开发环境。但是这种方法最大缺点是需要机器上有一个并口。现在无论PC还是笔记本都很难有并口,因此采用USB接口调试器就大行其道。其中Sigger的JLink是比较有名和方便的调试器。      ADS 1.2 ,可以如下链接下载      http://esoft.mcu123.com/MCU123_temp_0080309@/ARM/ads1.2.rar       硬件可以参考这个      http:/

2011-02-13 11:41:00 3094 1

转载 【转】linux下软件的基本安装和卸载详解

<br />linux下软件的基本安装和卸载<br /><br />Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM,它可以用来建立、安装、查询、更新、卸载软件,该工具是在命令行下使用的,在Shell的提示符后输入rpm,就可获得该命令的帮助信息。<br />Linux下软件的安装<br />一、rpm包安装方式步骤(一般是直接以二进制形

2011-01-04 16:18:00 706

转载 【转】U-Boot启动过程完全分析

<br />1.1       U-Boot工作过程<br /> <br />U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:<br />       (1)第一阶段的功能<br />Ø  硬件设备初始化<br />Ø  加载U-Boot第二阶段代码到RAM空间<br />Ø  设置好栈<br />Ø  跳转到第二阶段代码入口<br />       (2)第二阶段的功能<br />Ø  初始化本阶段使用的硬件设备<br />Ø  检测系统内存映射<br />Ø  将内核从Flash读取到R

2011-01-04 11:40:00 883

转载 【转】protel四层板及内电层分割入门

<br />一、准备工作<br />    新建一个DDB文件,再新建相关的原理图文件, 并做好相关准备设计PCB的准备工作,这个相信想画四层板的朋友都会, 不用我多讲了。<br />二、新建文件<br />    新建一个PCB文件, 在KeepOutLayer层画出PCB的外框, 如下图,用过Protel的朋友们应该都会。<br /><br />三、设置板层<br />    在PCB界面中点击主菜单Design 再点击Layer Stack Manager 如图:<br /><br />    点击后

2010-12-01 14:13:00 1287

转载 【转】用PROTEL制作印刷电路板的基本流程

一、电路版设计的先期工作    1、利用原理图设计工具绘制原理图,并且生成对应的网络表。当然,有些特殊情况下,如电路版比较简单,已经有了网络表等情况下也可以不进行原理图的设计,直接进入PCB设计系统,在PCB设计系统中,可以直接取用零件封装,人工生成网络表。    2、手工更改网络表 将一些元件的固定用脚等原理图上没有的焊盘定义到与它相通的网络上,没任何物理连接的可定义到地或保护地等。将一些原理图和PCB封装库中引脚名称不一致的器件引脚名称改成和PCB封装库中的一致,特别是二、三极管等。二、画出自己定义

2010-11-25 11:35:00 1334

转载 【转】嵌入式工程师step by step

近来嵌入式挺火,于是大家都往这里挤。我想提醒大家的是,嵌入式马上也会成为如今的软件业。在你进来之前请先考虑清楚。但只要我们真的学精了一样东西,不管它将来变成什么样,哪怕最后只剩下一个人,那个人也一定就是你自己。 很多人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。非也,其实嵌入式的门槛是比较高的。具体如下:     1、您得有一定数量的Money。     (1)、开发板贵     (2)、培训费更贵     (3)、开发平台是贵得不能再贵。(除非您只是想玩玩而已)   2、需要学习的东西多。(

2010-11-23 16:49:00 641 1

Fedora9本地安装配置中文输入法

Fedora9本地安装配置中文输入法,对Fedora9中im-chooser的bug进行修复。

2012-03-16

tslib-1.4.tar.gz

在采用触摸屏的移动终端中,触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触摸屏容易存在点击不准确、有抖动等问题。 Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。

2011-04-10

Fedora9下建立tftp服务所需的安装包及安装方法

Fedora9下建立tftp服务所需的安装包及安装方法,包括xinetd-2.3.14-18.fc9.i386.rpm(tftp服务依耐xinetd服务)、tftp-server-0.42-3.1.i386.rpm(tftp服务器)、tftp-0.42-3.1.i386.rpm(用于本机tftp服务测试)及一个安装说明文件

2011-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除