- 博客(48)
- 资源 (13)
- 收藏
- 关注
转载 C++的封装性、继承性和多态性概念
转自:http://www.cppblog.com/Lee/articles/56247.html封装 (encapsulation)封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函
2011-10-16 16:23:13
1182
转载 I2C总线的基本工作原理
转自:http://blog.youkuaiyun.com/ch_ff/article/details/37594562.1 总线的构成及信号类型 I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控 IC之间、IC与IC之间进行双向传送,最高传
2011-10-11 15:18:23
1877
转载 ARM-Linux 内核移植--基于FL2440开发板(修改为Linux单系统)
转自:http://blog.youkuaiyun.com/yming0221/article/details/6566551分类: 嵌入式ARM+Linux Linux内核游记2011-06-24 20:42 262人阅读 评论(0) 收藏 举报硬件平台:FL244
2011-10-08 20:51:43
1052
转载 rmmod: chdir(/lib/modules): No such file or directory 解决方法
必须创建/lib/modules/2.6.30.4这样一个空目录,否则不能卸载ko模块.# rmmod nls_cp936rmmod: chdir(/lib/modules): No such file or directory但是这样倒是可以卸载nls_cp936,
2011-10-08 20:11:34
2267
原创 Linux/ubuntu打不开终端问题解决
今天突然打不开ubuntu的终端了,打开终端的时候显示启动终端。。。,然后一会就消失了。重启、注销后重新登录问题还是无法解决。最后问题解决方法:注销后使用root登录,密码为空或者使用原用户的密码。注我用的原用户密码登录成功。这样就可以使用终端了。
2011-10-08 16:56:33
38966
2
原创 led驱动测试成功
今天终于把te6410下linux中的led驱动给测试成功了,看着不断闪烁的led,感觉到一种久违的成功!首先贴出led驱动的代码://#include #include #include #include #include #include #i
2011-10-07 20:42:57
1511
转载 编译内核模块 .ko文件的注意事项 缺少:mmzone.h bounds.h
转自:http://blog.youkuaiyun.com/wby0322/article/details/5624565 前两天新到手一个6410的板子,按照说明在上面跑了一下android和QT,都成了。今天想试试helloworld模块的装载发现了一些需要注意的问题。
2011-10-07 19:13:12
1096
原创 关于bash命令
#!/bin/basha=$1b=$2if [ -z $a ]||[ -z $b ]then echo "please input 2 number not zero" exit 1fiif [ $a -eq $b ] ; then echo
2011-10-05 10:43:05
604
转载 Copy_from&to_user详解
http://www.chinaunix.net 作者:dreamice 发表于:2008-11-11 17:19:10 【发表评论】【查看原文】【Linux讨论区】【关闭】 copy_from&toza_user详解 copy_from_user函数的目的是
2011-10-05 09:43:47
1929
原创 字符设备驱动初阶
字符设备驱动初阶学习//以下为linux下的头文件#include #include #include #include #include #include #include #include #include #includ
2011-10-04 21:33:57
593
转载 xxx is not in the sudoers file解决方法
转自:http://blog.chinaunix.net/space.php?uid=20758579&do=blog&cuid=1271226 用sudo时提示"xxx is not in the sudoers file. This incident will be
2011-10-04 18:56:14
592
原创 ccache: failed to create /home问题解决
ccache: failed to create /home问题原因:之前修改了用户名,但是没有修改原用户名的主目录,导致出现这个问题。解决方法:使用命令sudo gedit /etc/passwd 修改原用户主目录名为现在的用户名即可username:x:uid:gid
2011-10-04 16:22:36
6628
3
转载 Ubuntu修改用户名的问题
转自:http://blog.chinaunix.net/space.php?uid=1852374&do=blog&cuid=195232今天在修改用户名的问题上得到了答案,是一个名叫"ghostfisher"的CU论坛的朋友帮我的.在这谢谢你了,谢谢各位linux高手和爱
2011-10-03 11:28:46
11693
转载 linux内核模块传参
module_param()理解-------------------------------------------在用户态下编程可以通过main()的来传递命令行参数,而编写一个内核模块则通过module_param()module_param()宏是Linux
2011-09-28 14:34:53
2219
原创 linux下内核模块编译初阶
1、编写内核模块,以hello为例#include #include MODULE_LICENSE("Dual BSD/GPL"); //内核模块的许可权限//模块的加载函数static int hello_init(void) {pr
2011-09-28 10:47:14
659
原创 linux下C编程风格点滴
刚看到一些关于linux下C编程的一些风格,有些与ANSI C不同,记录下来,以作以后参考:1、linux C中可以使用变长数组,甚至0长度数组,这点与ANSI C有很大的不同。ANSI C数组长度只能使用常数,即便是const修饰的常量也不能使用。当然在C++中可以使用常量
2011-09-28 09:32:49
892
原创 linux内核手动配置学习
今天依照《linux设备驱动开发详解》手动配置一下内核,主要是如何在内核中添加自己的选着,比如增加一个自己添加的驱动,具体过程如下:1、首先在drivers目录下添加自己驱动的目录,暂命名为mydriver。使用命令mkdir mydriver2、在mydriver目录下
2011-09-27 21:49:16
951
转载 船模制作基础大全
转自:http://bbs.mx3g.com/viewthread.php?tid=101578&extra=page%3D2&sid=kbB756(一)怎样看模型的工作图纸我们在制作各种航海模型以前,首先接触到的就是一份模型工作图纸,它不仅告诉我们模型的种类、名称、外形
2011-09-26 08:50:36
13687
转载 数组与指针的区别
转自:http://blog.163.com/cocoa_20/blog/static/253960062009658454913/ 在C语言中对于下面的两种情况,是否相同呢?char a[] = "abcdefg";---------------1c
2011-09-23 11:08:44
704
转载 西门子TC35模块开发知识
<br />TC35i新版西门子工业GSM模块是一个支持中文短信息的工业级GSM模块,工作在EGSM900和GSM1800双频段,电源范围为直流3.3~4.8V ,电流消耗——休眠状态为3.5mA,空闲状态为25mA,发射状态为300mA(平均),2.5A峰值;可传输语音和数据信号, 功耗在EGSM900(4类)和GSM1800(1类)分别为2W和1W ,通过接口连接器和天线连接器分别连接SIM卡读卡器和天线。SIM电压为3V/1.8V,TC35i的数据接口(CMOS电平)通过AT命令可双向传输指令和数据,
2011-03-23 19:36:00
18700
1
原创 什麽是世界上最值得珍惜的
很久以前,在一个香火很旺的寺庙里,有一只染上了佛性的蜘蛛。<br /><br />有一天,佛从天上路过,佛来到了这个寺庙里,看见了那只蜘蛛,<br /><br />佛问:“蜘蛛,你知道什麽是这个世界上最值得珍惜的吗?” <br /><br />蜘蛛回答:“得不到的和已经失去的。” <br /><br />佛说:“好,那我三千年后再来问你这个问题。”佛走了.<br /><br />蜘蛛仍然生活在这个寺庙,每天都在为前来许愿的人们所祈祷,每天都在为他们的故事所感动。<br /><br />日子就这样在不知
2011-03-17 22:04:00
933
原创 cadence16.3安装问题解决(解决最后的license的问题)
今天安装cadence16.3,安装了两遍都失败了,百思不得其解,结果总是出现在license上,如下图所示:后面当然就只能启动demo版了,于是网上找,参照以前古老的法子,终于解决问题!首先,开始的安装按照以下方法:转载自:http://hi.baidu.com/meijiangmiantk/blog/item/b32e7165e8998afcf63654cc.html以下是我安装和破解orcad 16.3的详细步骤。很多朋友有程序,也有破解,但是不知道怎么操作,我就是来帮助这些朋友的。注意:由于博客图片
2011-03-17 15:36:00
39277
5
原创 SIM300-E GPRS模块硬件
<br />1、SIM300-E GPRS模块硬件<br /> ARM嵌入式开发平台的GPRS扩展模块采用的GPRS模块型号为SIM3000,是SIMCOM GSM/GPRS双频模块,主要为语音传输、短消息和数据业务提供无线接口。SIM300集成电路和GSM的基带处理器,适合于开发一些GSM/GPRS的无线应用产品,如移动电话,无线MODEM卡,无线POS机,无线抄表系统以及无线数据传输业务,应用范围十分广泛,SIM300模块的详细技术指标请参阅扩展模块说明文档。<br />SIM300模块为用
2011-03-15 12:49:00
2622
原创 一个操作系统的实现:第三章 保护模式 调试问题
问题:一个操作系统的实现 没有/mnt/floppy这个目录问题解决:用sudo mkdir /mnt/floppy ;这个命令创建/mnt/floppy这个目录问题:Bad command or file name 如下图所示 既然命令没有错,那应该是文件错了,于是就看看是否加载到软盘镜像成功,发现没有文件!Volume in drive B has no label 那么问题是出在哪里呢?没有加载成功,那应该是加载命令不对了。后来发现问题出在这里,如下图所示。也就是说在加载的时候,
2011-03-15 10:44:00
1882
原创 安装Gvim及问题解决
<br />安装<br />sudo apt-get install vim-gtk vim-doc cscope<br />问题:bash: /usr/share/applications/gvim.desktop: 权限不够<br />问题解决:更改/usr/share/applications/gvim.desktop权限<br />sudo chmod uo+rw /usr/share/applications/gvim.desktop<br /> <br />创建启动项 <br />代码:sudo
2011-03-14 13:44:00
1095
原创 自己动手写操作系统--个人实践
<br />今天终于把pmtest1.asm这一个程序给调试成功了!心里还是有一点点小小的激动的。那就下午奖励一下,放松一下。<br />在调试中,发现几个问题<br />一个是[SECTION .s16],这种写法一定要注意,中间只能有1个空格,多了调试就出问题了。<br />还有一点就是,以后在调试的过程中,要记录下出现的问题,然后逐个分析解决,这样才能提高。
2011-03-13 15:21:00
551
原创 寻址方式介绍
<br />立即寻址 MOV AX , 常数 <br />直接寻址 MOV AX , [常数] ;加上中括号 或 MOV AX , 变量名或标号 <br />寄存器寻址 MOV AX , 通用寄存器 <br />寄存器间接寻址 MOV AX , [(BX,BP,SI,DI)中的一个] ;以下四行均需加上中括号 <br />寄存器相对寻址 MOV AX , [(BX,BP,SI,DI)中的一个 + 偏移量] <br />基址变址寻址 MOV AX , [基址寄存器 + 变址寄存器] <br />相对基址变址寻
2011-03-13 11:36:00
982
转载 全面剖析《自己动手写操作系统》的pmtest1.asm
Sunbelt铭记<< 第一个orange's程序 | 首 页 | java类内存对象 >>全面剖析《自己动手写操作系统》的pmtest1.asm - [orange's]Tag:<br />版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://784812304.blogbus.com/logs/71646606.html<br /><br />网上看到的一强帖,不转不行了,牛人啊,把这段代码拿捏的相当到位 括号中是我的加注<br /> <br />段机制轻松体验<
2011-03-12 11:33:00
1276
转载 Bochs常用调试指令
转自:http://blog.youkuaiyun.com/flyback/archive/2006/04/26/677516.aspx执行命令 c 继续执行 stepi [count] 执行一定count数量的指令, 缺省值为1<br /> si [count] 执行一定count数量的指令, 缺省值为1<br /> step [count] 执行一定count数量的指
2011-03-12 10:01:00
999
转载 ubuntu[linux]下find命令的具体应用
通过文件名查找: 这个方法说起来就和在WINDOWS下查找文件一样容易理解了。如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用“find”命令来查找它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里。举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:find / -name httpd.
2011-03-12 08:16:00
585
原创 【转】Ubuntu 10.4安装Bochs2.4.5笔记 (解决很多问题)
1.到Bochs官方下载源码包,因为用到了调试功能。 Bochs 2.4.5下载地址 http://sourceforge.net/projects/bochs/2.安装G++编译器 sudo apt-get install g++如果不安装G++编译器, 在执行configure时就会出现一些错误。 3.执行配置,开启调试和反汇编./configure --enable-debugger --enable-disasm4.ERROR: X windows gui was selected, but X w
2011-03-11 12:42:00
2259
原创 【转】ubuntu下安装bochs 2.4.2
今天折腾了几个小时,终于出现“hello world"画面了<br />~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />准备工作:<br />首先,安装以下软件:<br />sudo apt-get bulid-essional (如果以前安装过就免了)<br />sudo apt-get install xorg-dev<br />sudo apt-get install bison<br /><br />安装bochs:<br />然后到bo
2011-03-11 10:51:00
971
原创 【转】Ubuntu 中软件的安装、卸载以及查看的方法总结
<br />zz:http://blog.youkuaiyun.com/baolin1389/archive/2010/12/25/6097568.aspx<br />说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。<br />一、Ubuntu中软件安装方法<br />1、APT方式<br />(1)普通安装:apt-get install softname1 softname
2011-03-11 10:50:00
1215
转载 Ubuntu常见命令以及终端中文乱码解决
一、ubuntu常见命令 zz:http://apps.hi.baidu.com/share/detail/9306265快捷键:* 打开主菜单 = Alt + F1• 运行 = Alt + F2• CTRL + H 在窗口界面时,显示所有隐藏文件* 显示桌面 = Ctrl + Alt + d* 最小化当前窗口 = Alt + F9* 最大化当前窗口 = Alt + F10* 关闭当前窗口 = Alt + F4* 截取全屏 = Print Screen* 截取窗口 = Alt + Print Screen默
2011-03-08 10:49:00
20080
原创 自己动手写操作系统--个人实践
最近开始看于渊的《自己动手写操作系统》这本书,刚开始看就发现做系统的引导盘竟然是软盘!心里那个汗啊!现在都是U盘了,谁还用软盘。于是考虑用U盘。于是开始以下步骤:1、既然书上说给先要把软盘做引导盘,那我就类似地把U盘做成引导盘。在网上找了半天,发现USboot,于是就用它给自己的U盘做了一个引导盘。2、把编译后的boot.bin文件用绝对扇区工具写入U盘就万事大吉了。同样,在网上找到了winhex(还有ultraiSO,这个没有什么用),可是这个关键的一步,自己不知道怎样用winhex将bin文件写入U盘。
2011-03-07 20:18:00
35807
1
原创 windows xp系统下VM中安装ubuntu
1、vmware workstation安装直接安装即可2、ubuntu安装我用的是ubuntu10.10,网上一大堆,下面转载一篇:http://www.opent.cn/a/0911/2067.shtml切换到刚才设置好的虚拟机选项卡,点击“虚拟机”菜单中的“设置命令,选择”CD-ROM1“设备,之后再右侧选择”使用ISO映像“单选项目,在下面选择Ubuntu Linux DVD的ISO镜像。然后点击”确定“按钮,关闭窗口。 2.点击主界面的”启动此虚拟机“命令,打开虚拟机。
2010-12-31 22:57:00
1083
原创 串口通信学习(发送)
<br />今天按照书上学习了一下API串口通信,并实际编程练习一番。<br />1.首先在vs6.0上建立一个新的MFC应用程序工程,选择单文档,基类采用CEditView(采用这个类的原因是在视图中具有文本编辑功能,同允许进行输入和编辑文本)。由此构建主界面。<br /> <br />2.新建一个dialog,用来设置com口、波特率、以及奇偶校验等。其中的选择是采用组合框。向组合框添加文本有三种方法:<br />一是:在组合框的Data项中,先输入文本,按ctrl+Enter,换行继续输入<br />
2010-05-31 16:08:00
1996
1
原创 Windows CE下的串口通信编程
现在大多数的笔记本 电脑都没有外置串口,这不奇怪,因为有更快更稳定的接口代替了串口。不过基于Windows CE的设备仍然保留着串口,而且目前看来串口的地位暂时不会动摇。目前流行的基于CE的设备很多都具有像导航、打电话等功能,而GPS 、GSM/GPRS模块都是外置串口的终端设备,你想不用串口都不行。 上面我说了我有着自己的观点,我的观点就是不要把串口通信 封装成类。我不明白为什么有些人总要把
2010-05-28 21:23:00
560
原创 用控件(CMSComm)串口调试问题的解决
在编一个串口通信程序,因为刚上手,所以是按着龚建伟书的第一章改写的。 在处理接收数据的函数中 void CSerTestDlg::OnComm() { VARIANT variant_inp; COleSafeArray safearray_inp; LONG len,k; BYTE rxdata[2048]; CString strtemp; if(m_ctrlComm.GetCommEvent
2010-05-27 15:13:00
2259
原创 在VC6.0及VS中添加对话框oninitdialog()函数的方法
OnInitDialog()函数是个virtual(虚函数),在它的类中用添加虚函数的方法,会发现添加的虚函数里面没有这个函数,而这个OnInitDialog函数是很有用的,在一般的添加进去的对话框的类中是不会有这个函数的,必须手工增加进去,当然不用手工写代码,手动添加时可能会出错.可以通过VC加进去,而要加的这个函数的名字不是OnInitDialog,所以很难找到.其原因是因为要加的函数是W
2010-05-27 14:37:00
3630
数据恢复软件PowerDataRecovery
2009-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人