上一页 1 ··· 9 10 11 12 13
摘要: 主机:UBUNTU10.04LTS,交叉工具链为:arm-linux-gcc 2.95,安装目录:/usr/local/arm/2.95.3/bin目标板:Edukit-III,S3c2410子板问题描述:由于英蓓特公司的Edukit-III实验箱自带的LINUX为2.4版本,鉴于现在LINUX2.6的内核比较流行,因此想在Edukit-III上面移植LINUX2.6.18,在移植LINUX内核之前,首先应该移植VIVI,移植后的VIVI支持在NAND FLASH中启动LINUX,下面把移植过程简单记录一下。【1.获得VIVI源码】由于MIZI公司被WIND RIVER收购,因此网上以前提供的 阅读全文
posted @ 2011-07-06 15:34 wanqi 阅读(400) 评论(0) 推荐(0) 编辑
摘要: VIVI 分区的内容一定要和内核分区一致! 不然会导致挂载文件系统或者其他失败!1.vivi分区是在vivi烧写到flash后执行命令 bon part 0 128k 192k 1216k 4288k 64656k这样子来分区的。而不是在烧写vivi的时候就已经分好的。2.vivi分区后需要将vivi源文件中目录arch/s3c2410/下smdk.c中的代码修改和vivi物理分区一样这样才能正确引导内核和挂在文件系统!!!但是vivi修改分区和修改源代码没有太大联系,vivi每次都会从0开始的地址开始运行。2.vivi修改完分区后flash就会被格式化。所以修改完分区后得重新烧写vivi、内 阅读全文
posted @ 2011-07-05 15:04 wanqi 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 系统:Ubuntu9.10开发板:飞凌OK6410 最近购入一块新的开发板,芯片是基于三星的S3C6410,ARM11,使用之后发现,速度果然很不错,跟ARM9的S3C2440不可同日而语。飞凌的开发板质量很不错,跟友善之臂相比,谁比较好一目了然,当然,这二家的主要市场不太一样,友善之臂主要面向的是学生市场,价格自然要低些,但是一份价格一份货,如果要作为产品开发,自然还是要选择可靠点。不过,我纯粹是拿来学习,增长功力的。当然,新的开发板,总要为它搭建下开发环境,虽然已经是比较熟练了,但是记录下来,既可以当作笔记,也可以帮助其他人。一般来说,在linux下可以使用minicom和C-kerimi 阅读全文
posted @ 2011-06-29 15:34 wanqi 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 文章标题 : 使用10.04过程中遇到了很多中文问题,都解决了,汇总下来供大家参考帖子发表于 : 2010-04-22 19:29注册: 2010-04-22 18:36帖子: 2 我用的是en_US.UTF-8环境。1、ibus输入法Ubuntu 系统安装后已经自带了ibus输入法,在英语环境下默认不启动。配置ibus自动启动可以在ubuntu系统菜单上选择System --- Preferences --- Startup Applications,在该窗口中增加一个程序:Name: ibus-daemonCommand: ibus-daemon -d -x -ribus默认提供的中文输入 阅读全文
posted @ 2011-06-29 13:04 wanqi 阅读(2511) 评论(0) 推荐(0) 编辑
摘要: 做嵌入式开发,调试开发板最常使用的工具就是串口和网口,本文主要介绍在Ubuntu系统如何安装和设置串口软件(minicom和kermit)连接MINI2440开发板。本文假设你已经在电脑上安装了Ubuntu系统。对于现今大多数的笔记本而言,主板上一般都没有配置串口接口。我们可以在网上购买到USB口转串口接口,网上有很多种类型的USB转接口,可以根据价格选择一个合适的就行。这里使用的是基于PL2303芯片的USB转接口。1. 连接MINI2440开发板将USB串口转接器插上开发板和电脑后,在终端上敲dmesg命令,可以查看USB转接口已经被PC识别,如下图所示:从上图中我们可以看到我们所连接的串 阅读全文
posted @ 2011-06-29 11:50 wanqi 阅读(1479) 评论(0) 推荐(0) 编辑
摘要: 最近为了解决某个bug,textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~用法如下:在xml中android:ellipsize = "end" 省略号在结尾android:ellipsize = "start" 省略号在开头android:ellipsize = "middle" 省略号在中间android:ellipsize = &q 阅读全文
posted @ 2011-06-29 10:23 wanqi 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 一、结构public abstract classCusrorAdapter extendsBaseAdpaterimplementsFilterableJava.lang.Objectandroid.widget.BaseAdapter android.widget.CursorAdapter直接子类 ResourceCursorAdapter间接子类SimpleCursorAdapter 二、概述 通过该类可以用Cursor的方式访问数据库,并将查询出来的数据展示到列表视图(ListView)部件上。其中游标携带的结果集中必须有列名为“_id”的列,否则这个类无法工作。 三、构造函数 pu 阅读全文
posted @ 2011-06-24 15:10 wanqi 阅读(4310) 评论(0) 推荐(0) 编辑
摘要: 我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. 首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1.DEFAULT_FEATURES:系统默认状态,一般不需要指定2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时4.FEATURE_ 阅读全文
posted @ 2011-06-24 14:36 wanqi 阅读(1393) 评论(0) 推荐(0) 编辑
摘要: //contentObserver只是通知数据库中内容变化了cursor.registerContentObserver(mChangeObserver);//datasetObserver是调用requery之后通知上层cursor数据内容已经更新cursor.registerDataSetObserver(mDataSetObserver);我们的调用流程如下:当我们使用getContentResolver().query()的时候,我们的resolver会通过uri找到对应的provider,调用相应的query()方法,该方法中的部分内容: SQLiteDatabase db = mO 阅读全文
posted @ 2011-06-23 17:12 wanqi 阅读(1996) 评论(0) 推荐(2) 编辑
摘要: Android应用开发——TextView控件属性列表android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符,也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样 阅读全文
posted @ 2011-06-23 16:20 wanqi 阅读(2096) 评论(0) 推荐(0) 编辑
摘要: Ubuntu10.04下的arm-linux-gcc配置首先下载包arm-linux-gcc包:http://www.arm9.net/download-arm-linux-gcc-4.3.2.asp然后配置:进入到 /usr/local/ 把arm-linux-gcc复制过来,解压,把里面的 arm 文件夹复制到这个文件夹。也可以用命令行: tar xvzf arm-linux-gcc-4.3.2.tgz –C /qwan@swd-qwan-desktop:~$ vi .bashrc设置路径:# enable programmable completion features (you do. 阅读全文
posted @ 2011-06-21 14:33 wanqi 阅读(1338) 评论(0) 推荐(0) 编辑
摘要: @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_MENU) { this.getLocalActivityManager().getCurrentActivity().openOptionsMenu(); }else if(keyCode == KeyEvent.KEYCODE_BACK){ finish(); } return super.onKeyDown(keyCode, event); } 阅读全文
posted @ 2011-06-20 16:32 wanqi 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 第一种是list中的对象实现Comparable接口,如下:/***根据order对User排序*/publicclassUserimplementsComparable<User>{privateStringname;privateIntegerorder;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicIntegergetOrder(){returnorder;}publicvoidsetOrder(Integerorder){this.order=ord 阅读全文
posted @ 2011-06-20 10:54 wanqi 阅读(5247) 评论(0) 推荐(0) 编辑
摘要: C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个 愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不是在 嵌入式系统上。如果上述任何问题的答案是"是"的话,那么我知道我得认真考虑我是否应 阅读全文
posted @ 2011-06-17 15:09 wanqi 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 《彻底搞定C指针》第一篇 变量的内存实质要理解C指针,我认为一定要理解C中“变量”的存储实质,所以我就从“变量”这个东西开始讲起吧!先来理解理解内存空间吧!请看下图:内存地址→ 6 7 8 9 10 11 12 13-----------------------------------------------------------------··· | | | | | | | |··-----------------------------------------------------------------如图所示,内存只不过是一个存放数 阅读全文
posted @ 2011-06-17 14:58 wanqi 阅读(1699) 评论(0) 推荐(0) 编辑
摘要: Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一 阅读全文
posted @ 2011-06-09 20:00 wanqi 阅读(1063241) 评论(18) 推荐(51) 编辑
摘要: svn add values/strings.xml //--添加svn st //--查看状态svn ci //--提交 svn ci -m "svn ci, permission"1、将文件checkout到本地目录svn checkoutpath(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co2、往版本库中添加新的文件svnaddfile 例如:svnaddtest.php(添加test.php) svnadd*.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本 阅读全文
posted @ 2011-06-09 19:56 wanqi 阅读(32361) 评论(1) 推荐(2) 编辑
摘要: adb install 时出现几个异常打出来记录一下Java代码Failure[INSTALL_FAILED_DEXOPT] Java代码Failure[INSTALL_PARSE_FAILED_NO_CERTIFICATES] 这样的问题主要是签名冲突造成的,比如你使用了ADB的debug权限签名,但后来使用标准sign签名后再安装同一个文件会出现这样的错误提示,解决的方法除了只有先老老实实从手机上卸载原有版本再进行安装,而adb install -r参数也无法解决这个问题。Java代码Failure[INSTALL_FAILED_ALREADY_EXISTS]此时需要删除原有的apk 文件 阅读全文
posted @ 2011-06-08 10:14 wanqi 阅读(891) 评论(0) 推荐(0) 编辑
摘要: 对许多用户来说,在DOS和Windows环境下利用工具软件ARJ、Winzip等,压缩或解压文件是比较容易的事。但是,在Linux中如何对文件进行压缩与解压呢?本文基于Red Hat 6.0,介绍了压缩与解压文件的几种方法与技巧,希望对读者有一定的帮助。 命令: compress 格式: compress 选项 文件列表 功能: 用Lempel-ziv压缩方法来压缩文件或压缩标准输入 选项: -r 递归操作,如果指定目录变元,则压缩该目录及其子目录中的所有文件。 -c 将压缩数据返回标准输出,而缺省情况下为压缩文件时将压缩数据返回文件。 -v 显示每个文件夹的压缩百分比。 解释: 在用comp 阅读全文
posted @ 2011-06-07 10:48 wanqi 阅读(627) 评论(0) 推荐(0) 编辑
摘要: linux下rm命令使用详解---linux删除文件或目录命令用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。rm命令的一般形式为:rm[选项]... 目录... 删除指定的<文件>(即解除链接)。-d --directory 删除可能仍有数据的目录 (只限超级用户)-f --force 略过不存在的文件,不显示任何信息-i --interactive 进行任何删除操作前必须先确认-r/R --recursive 同时删除该目录下的所有目录层-v 阅读全文
posted @ 2011-06-07 10:46 wanqi 阅读(57754) 评论(0) 推荐(0) 编辑
摘要: mount -o remount,rw / 阅读全文
posted @ 2011-06-07 10:44 wanqi 阅读(548) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13