- 博客(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
原创 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
原创 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中文版数据手册
2012-11-16
vc6实现bmp转jpeg不使用库文件有注释
2012-06-13
J2EE福州大学课件
2012-04-16
acm题库和一些培训课件
2012-04-16
EELiod基础实验手册
2012-04-16
TSP蚁群算法带界面
2012-04-15
用可变参数的原理实现简单的printf函数
2012-03-11
简单文件系统_有报告_分别有CS和单机模式实现
2011-06-07
八数码(一个宽度优先,两个Astar)加完整报告
2011-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人