自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (13)
  • 收藏
  • 关注

原创 px4_eclipse.bat启动eclipse的一些备注

px4_eclipse.bat中的设置set HOME=/d/program/uav/px4\toolchain\msys\1.0\home\lufeiop/d/program/uav/px4\toolchain\msys\1.0\home\lufeiop目录下有.profile文件,在Linux下此文件为系统的每个用户设置环境信息,# Add GCC to path# e

2015-05-22 14:11:37 1469 1

原创 android百度地图api 实现离线地图需要注意的一个问题

因为百度是将离线地图下载到sd卡中的,所以如果在模拟器上测试的话,要记得给模拟器加上虚拟sd卡

2013-09-26 23:54:02 1484

原创 百度地图报unsatisfiedlinkerror异常,是一个很难发现的错误

报unsatisfiedlinkerror:create 之类的错误,网上有的说是so文件没有放对位置的缘故,但我的解决方法是上图的方法。 接着又报下面这个错误出错的是这句话:KeyManager app = (KeyManager)this.getApplication();需要在mainfest中加入        android:name="com.parki

2013-08-01 20:51:21 877

原创 实现《ucosii原理与ARM应用程序设计》中ex2_3中遇到的错误

编译环境是IAR EWARM,开发板为tq2440 是关于uart0串口传输,一直停在while(!(UTRSTAT0 & 0x02));,原来以为是代码的问题,查了好久都没发现问题,后来才发现是调试配置的问题,解决方法:右击项目名-->options,选择Debugger项中,Driver中选J-link/J-trace,然后在进入下面的Jlink/Jtrace项,Reset

2012-12-02 20:08:42 849

原创 关于IAR EWARM出现Unexpected end of file encountered错误的一种情况

我的情况是因为多加了一个汇编文件(别的文件include它),也就说这个文件只需要保存windows目录下,不需要加入到工程中

2012-12-01 09:42:47 6564

转载 volatile__unsigned__char详解

标签:*(volatile  unsigned  char  *)  (*(volatile unsigned char *)0x56000010)     以前看到#define SREG    (*(volatile unsigned char *)0x5F)这样的定义,总是感觉很奇怪,不知道为什么,今天终于有了一点点心得,请大虾们多多批砖~~~     嵌入式系统编程,要求程

2012-09-28 00:10:42 2979

转载 ARM_ADS中的AXD_调试经验集锦(很实用的)

ARM ADS中的AXD 调试经验集锦 1、如何设置AXD连接的Target。在菜单的Configure Target…选项中可以设置。一般选择MutiIce或者ARMUL两种。ARMUL是一种ARM的模拟器。一般的算法或者一些无需和硬件中断等设备打交道的程序都可以通过这个进行调试。使用上非常简单。我们一般上板子进行调试都是通过MutiICE来进行。在刚刚安装了系统的时候,菜单

2012-09-28 00:05:54 683

转载 Sizeof与Strlen的区别与联系

Sizeof与Strlen的区别与联系【几个例子】例子1:char* ss = "0123456789";sizeof(ss) //4, ss是指向字符串常量的字符指针strlen(ss) //10, 只能用它获得这个字符串的长度char ss[] = "0123456789";sizeof(ss) //11, ss是数组,计算到‘\0’位置,因此是10+1strl

2012-09-27 23:27:36 573

原创 TQ2440裸机上的UART程序分析

此程序是从天嵌提供的测试程序中裁剪出来的,这样看起来会比较简洁程序到这边下载:http://download.csdn.net/detail/lufeiop02/4127780一,首先是主程序:int Main (){ U8 key; U32 mpll_val = 0; Port_Init(); //端口初始化 k

2012-03-09 21:33:25 1928

原创 嵌入式系统定义

嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁减,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

2011-06-16 22:08:00 614

原创 LINUX是如何make驱动程序模块的?

修改自http://www.360doc.com/content/11/0126/15/4469577_89156255.shtml  Linux内核是一种单体内核,但是通过动态加载模块的方式,使它的开发非常灵活 方便。那么,它是如何编译内核的呢?我们可以通过分析它的Makefile入手。以下是 一个简单的hello内核模块的Makefile. ifneq ($(KERNELREL

2011-06-12 19:30:00 797

转载 Ubuntu 10.10 安装(VMWare Tools)问题小结

http://apps.hi.baidu.com/share/detail/19922682   Ubuntu 10.10发布不久便down了一个下来,打算在虚拟机中尝试以新硬盘安装,虽然之前也有玩过,但是仍遇到不少问题。       首先总是在安装界面“至少要有2.6GB磁盘空间”那里过不去,用Ubuntu的分区编辑器检测不到硬盘,尝试先另外手动分区再安装仍然无效,后来想了想,用

2011-06-12 15:36:00 704

转载 Linux移植之驱动编译出现的问题

近期搞Linux移植,出现了很多不可预知的问题。后来在师父及其客服的帮助下,完美解决,没辜负我这几天的辛勤努力!我的内核是Linux-2.6.30.4,以EmbedSky_hello.c为例。  我是根据Linux移植手册一步步移植的,以下是我出现的问题:  问题1:在编译驱动模块时出现以下错误提示: GZIP    kernel/config_data.gz  IKCFG   ker

2011-06-11 01:19:00 1569

原创 在阅读内核碰到结构体的点号和冒号"."and":"

 C99(c语言标准)用点号。linux kernel 中的冒号是gcc的扩展。.a表示结构体Str的成员,用来初始化。当结构体里有很多成员的话,这样会方便和清晰很多 int main() { Str s = { .a = 1, .b = 2};//注意这里的点 printf("a=%d/nb=%d/

2011-06-09 16:33:00 2755

原创 linux命令的常用方法

1, 查找当前目录及子目录下的包含arm字符的文件find . -name *arm* -print2, 显示最新5条内核信息(printk也是打印到这里的)dmesg | tail -53,解压gz包到某目录tar -xzvf paramirq.tar.gz -C param_irq(此目录要存在)4,grep arm * 搜索此目录下所有文件中包含arm字符的段

2011-06-08 21:23:00 827

原创 关于Borland Enterprise Server 5.0 和 JBuilder 2005 在编写 Corba 时的配合使用

准备整理一下虽然这个应该没人用了,但还是记录一下 用Borland Enterprise Server 5.0 和 JBuilder2005 这个平台上简单地使用Corba 额,最好在xp下使用,win7的话有点麻烦1,先用bes50-win.rar装Borland Enterprise Server(bes) 5.0,里面自带key,安装过程应该默认就行了用jb2

2011-06-07 11:43:00 1131

原创 关于vmware+tq2440+nfs

搞了好久,现在还没成功,但开发板与主机与虚拟机之间已经能互相ping通所以先记录一下。先骂下锐捷tm的多网卡限制,浪费了我好多时间  先说下情况:1,主机上有两块实体网卡,一块用来连锐捷上网(网卡A),另一块用来连开发板(网卡B)vmware虚拟机上的网络设置应该设置为桥接,即在Network Adapter 中设置Bridged,可以把Replicate...那项

2011-06-06 01:04:00 2874 2

原创 关于c中的inline

在c中,为了解决一些频繁调用的小函数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程式的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程式出错的问题,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例子#include //函数定义为inline即:内

2011-06-04 23:31:00 40129 5

转载 linux内核链表之实例一

基本知识可以看这个网址深入分析 Linux 内核链表http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/  这个例子包括简单的增、删、遍历#include #include #include #include #include MODULE_LICENSE("GPL");MODULE_AUTHO

2011-06-04 21:02:00 4922

原创 register_chrdev_region函数源码分析

<br />转自http://edsionte.com/techblog/archives/1393  有修改<br /> <br />如何找到一个有效的切入点去深入分析内核源码,这是一个令人深思的问题。本文以前文中未详细说明的函数为切入点,深入分析char_dev.c文件的代码。如果你已经拥有了C语言基础和一些数据结构基础,那么还等什么?Let’s go!<br />在《字符设备驱动分析》一文中,我们说到register_chrdev_region函数的功能是在已知起始设备号的情况下去申请一组连续的设备号

2011-05-29 21:27:00 860

原创 字符设备驱动分析(1)

转自:http://edsionte.com/techblog/archives/1362 我自己加了一些注释熟悉了模块编程的基本框架后,我们就可以试着分析一个简单的字符设备驱动。下面以《设备驱动开发详解》一书中的代码6.17为例来分析这个字符设备驱动的代码。我们现在对于对前文中hello,kernel内核模块进行稍微的改动。我们都知道内核模块的入口函数是module_init(function name)内注册的函数。也就是告诉内核“从这个函数入口”。那么我们分析字符设备驱动模块,首先应该去看global

2011-05-26 23:50:00 715

原创 编写linux驱动所用到的头文件

<br />关于linux驱动(应用)程序头文件使用 收藏 <br />驱动程序:<br /> <br />#include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件。<br />#include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。<br />#include <mach/***.h> 是在linux-2.6.29/arch/arm/mach-s3c2410/include/

2011-05-26 21:21:00 2434

原创 关于linux模块驱动简单的Makefile

http://www.eetop.cn/blog/html/35/52135-3269.html

2011-05-26 00:38:00 12269

原创 字符设备驱动(globalmem-全局内存)分析之一

<br />此文修改自:http://edsionte.com/techblog/archives/1362<br />globalmem相信学驱动的入门的时候都见过吧<br /> <br />熟悉了模块编程的基本框架后,我们就可以试着分析一个简单的字符设备驱动。<br />下面以《设备驱动开发详解》一书中的代码6.17为例来分析这个字符设备驱动的代码。<br />我们现在对于对前文中hello,kernel内核模块进行稍微的改动。我们都知道内核模块的入口函数是module_init(function na

2011-05-25 22:38:00 1668

原创 很简单的字符设备驱动

#include //初始化头文件#include //最基本的文件,支持动态添加和卸载模块。Hello World驱动要这一个文件就可以了#include //对一些特殊类型的定义,例如dev_t, off_t, pid_t.其实这些类型大部分都是unsigned int型通过 //一连串的typedef变过来的,只是为了方便阅读。#include //包含了struct inode 的定义,MINOR、MAJOR的头文

2011-05-24 02:22:00 1378 1

原创 Struts2_1700_DynamicResult

<br />动态结果<br />一定不要忘了为动态结果的保存值设置set get方法<br /> <br />这是jsp里的内容<br /> <br /> <li><a href="user/user?type=1" mce_href="user/user?type=1">返回success</a></li> <li><a href="user/user?type=2" mce_href="user/user?type=2">返回error</a></li><br />action类里的内容<br />

2011-05-23 23:46:00 586

原创 Struts2_1600_GlobalResult

<br /><struts> <constant name="struts.devMode" value="true" /> <package name="user" namespace="/user" extends="struts-default"> <global-results> <result name="mainpage">/main.jsp</result> </global-results>

2011-05-23 23:37:00 534

原创 Struts2_1500_ResultType

<br />这个项目只测试常用的四种<br /><br />chain   <br />      用来处理Action链,将一个action的执行与另外一个配置好的action 串连起来。用第一个action的getter方法和第二个action的setter方法来完成action之间属性的 复制。 <br />    com.opensymphony.xwork2.ActionChainResult   <br />  <br />dispatcher     <br />    用来转向JSP页面,这

2011-05-22 02:26:00 474

原创 Struts2_1400_DefaultAction 关于Default Action

<br /><struts> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <default-action-ref name="index"></default-action-ref> <action name="index"> <result>/default.

2011-05-22 01:49:00 588

原创 Struts2_1300_IncludeModules struts.xml中的include标签

<br /><struts><br />    <constant name="struts.devMode" value="true" /><br />    <include file="login.xml" /><br /></struts>

2011-05-22 01:34:00 556

原创 Struts2_1200_AccessWebElements

<br />取得Map类型request,session,application,真实类型 HttpServletRequest, HttpSession, ServletContext的引用: <br /> <br />LoginAction1 : 前三者:依赖于容器 <br />LoginAction2 : 前三者:IOC (只用这种) <br />LoginAction3 : 后三者:依赖于容器 <br />LoginAction4 : 后三者:IOC <br /> <br /> LoginActio

2011-05-21 11:12:00 527

原创 经典的第一个linux内核模块编程----hello,Kernel!

转自:http://edsionte.com/techblog/archives/1336学习内核模块编程,第一个小程序当然是hello,kernel!了,这应当算是一个惯例了。以前大三的时候在实验课上做过模块编程,记得当时还是许师兄带我们的实验,不过现在又忘了。晚上试了试,很快就运行成功了,不过还是出现了一些问题。现在将我的步骤记录如下,供和我一样的初学者学习。1.首先编写hello.c文件#include #include #include //必选//模块许可声明MODULE_LI

2011-05-18 00:33:00 1362

原创 注意:

<br />一次request只有一个值栈

2011-05-02 01:26:00 369

原创 Struts2_1100_SimpleDataValiation

if(name == null || !name.equals("admin")) {   this.addFieldError("name", "name is error");   this.addFieldError("name", "name is too long");   return ERROR;  }   return SUCCESS;struts2标签User Add Error!

2011-05-01 23:43:00 470

原创 Struts2_1000_CharacterEncoding 使用action属性接收参数,测试中文问题

在struts.xml中加这个    .......

2011-05-01 23:15:00 635

原创 Struts2_0900_ModelDrivenParamInput 使用ModelDriven接收参数

用user/user!add?name=a&age=8访问实现ModelDrivenpublic class UserAction extends ActionSupport implements ModelDriven{ private User user = new User(); public String add() {  System.out.println("name=" + user.getName());  System.out.println("age=" + user.getAge())

2011-05-01 22:38:00 765

原创 Struts2_0800_DomainModelParamInput 关于用类实现参数 使用Domain Model接收参数

user/user!add?user.name=a&user.age=8 ,用这样的地址访问重点要有setter方法,后面的属性名才是真正的参数public class User { private String name; private int age; public String getName() {  return name; } public void setName(String name) {  this.name = name; } public int getAge() {  retur

2011-05-01 22:00:00 691

原创 Struts2_0700_ActionAttrParamInput 关于简单的在地址后加参数

<br /> <br /> <br />public class UserAction extends ActionSupport {<br /> <br /> private String name;<br /> private int age;<br /> <br /> public String add() {<br />  System.out.println("name=" + name);<br />  System.out.println("age=" + age);<br />  retur

2011-05-01 21:18:00 542

原创 Struts2_0600_ActionWildcard 关于通配符的使用

/Student{1}_success.jsp/{1}_{2}_success.jsp用http://127.0.0.1:8888/Struts2_0600_ActionWildcard/actions/Worker_work访问,注意要大写,因为WorkerAction类是大写的public class Worker

2011-05-01 20:49:00 542

原创 路径问题

<br />struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。<br />index.jsp<br />虽然可以用redirect方式解决,但redirect方式并非必要。 <br />解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径) <br />或者使用myeclipse经常用的,指定basePath

2011-04-07 02:00:00 436

AT89S52datasheet中文版数据手册

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有 8K在系统可编程Flash存储器。使用Atmel公司高密度非 易失性存储器技术制造,与工业80C51产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。

2012-11-16

vc6实现bmp转jpeg不使用库文件有注释

在vc6.0上实现了bmp转jpeg压缩流程,没有调用库文件,可以很容易地转为纯C语言,最重要的是这份源码注释详细,绝对适合配合学习jpeg压缩算法

2012-06-13

某嵌入式培训机构课件

第1讲 课程体系 第2讲 嵌入式的概念与职业发展 第3讲 嵌入式硬件基础 第4讲 LINUX操作系统基础 共19讲

2012-04-16

J2EE福州大学课件

课程主要内容 Web层应用(JSP,Servlet,JSTL) Struts,Spring,Hibernate框架 J2EE应用服务器的配置使用。(tomcat、jboss) EJB部分(EJB 2.X ,EJB3)

2012-04-16

acm题库和一些培训课件

zoj 题库 同济题库 包含一些大牛的演讲稿 介绍ACM/ICPC及其赛制 如何加入ACM队 ACM竞赛涉及的知识 如何准备 首届程序设计竞赛试题讲解 Question & Answer

2012-04-16

EELiod基础实验手册

第一部分.................................................................3 汇编指令以及接口实验篇...................................................3 实验一系统引导实验......................................................4 实验二8段码实验.......................................................12 实验三键盘实验.........................................................16 实验四IRQ中断处理.....................................................23 实验五定时器...........................................................35 实验六串口传输.........................................................41 实验七实时时钟.........................................................57 实验八LCD控制器.......................................................63 实验九触摸屏...........................................................87 实验十MMU.............................................................100 实验十一Can Bus.......................................................122 实验十二步进电机......................................................137 附录一嵌入式系统教学,科研开发平台-EELiod.............................143 附录二亿道电子技术有限公司简介........................................146 附录三高校嵌入式实验室建设方面的优势..................................149 附录四高校嵌入式实验室建设方面的成功案例..............................153

2012-04-16

TSP蚁群算法带界面

用蚁群算法实现的TSP问题,有对话框界面,自己可以设置参数变量。-Ant colony algorithm for TSP problem, a dialog box interface, they can set the parameters variable.

2012-04-15

用可变参数的原理实现简单的printf函数

利用可变参数实现简单的printf函数 编写了两种实现方法, 1,用stdarg.h自带的va_start,va_arg等函数实现 2,根据可变参数的原理实现 主要是用于加深对可变参数的理解 vc6.0 测试通过

2012-03-11

I2C总线应用系统设计 何为民

是一本书,扫描版,不好找的 想对I2C总线协议有个完整和详细认识的可以下来看看 我学习tq2440上的IIC有用到

2012-03-11

TQ2440的UART程序 运行于ADS

用天嵌官方的测试程序进行裁剪,能够进行串口传输 已经过测试,保证可用 裸机运行 串口传输

2012-03-09

简单文件系统_有报告_分别有CS和单机模式实现

设计一个C/S模式的简单文件系统,在服务端实现对文件的操作,包括创建文件、读写文件、删除文件、列出目录下的文件列表。在客户端实现一个便于交互的用户界面,通过消息代理调用服务器的方法,实现通过客户端来操作服务端文件。这里的消息代理我用的是CORBA。

2011-06-07

globalmem驱动模块包括makefile

globalmme驱动模块源代码,包括Makefile 在Ubuntu10上成功运行

2011-05-26

八数码(一个宽度优先,两个Astar)加完整报告

以八数码问题为例,设计一类滑块问题的求解系统,初步掌握智能搜索算法中的盲目搜索和启发式搜索这两类基本方法,同时通过具体的问题体会搜索算法、数据结构、程序设计等知识的综合应用 A*用到是不在位将牌数和曼哈顿距离,动态显示,有算时间

2011-05-21

空空如也

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

TA关注的人

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