
嵌入式
xuorui
这个作者很懒,什么都没留下…
展开
-
s3c2410 MMU
许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多称为覆盖块(overlay)转载 2010-03-21 13:21:00 · 332 阅读 · 0 评论 -
远程登录工具C-kermit
确保linux可以上网 然后在命令行下输入sudo ap-get install ckermit使用kermit之前,现在/home/book下新建一个名为 .kermrc的配置文件set line /dev/ttyS0set speed 115200set carrier-wactch offset handshake noneset flow-control n原创 2010-03-21 13:45:00 · 602 阅读 · 0 评论 -
VMware下ubuntu 9.10 安装VMtools (本人备忘)
菜单栏下点虚拟机-安装VMware Tools-进入linux1.在终端下输入 cd/media/cdrom02.ls3.tar zxvf VMwareTools-6.00-45731.tar.gz -C/tmp4.cd /tmp/VMware-Tools-destrib5.sudo ./VMware-install.pl原创 2010-03-21 13:46:00 · 601 阅读 · 0 评论 -
Ubuntu9.04下安装KScope
因为ubuntu9.04的源里没有kscope,所以需要下载,有两个不同的安装包,可以随便下载安装:1.kscope1.9.4的deb包下载地址:https://launchpad.net/~nizamov-shawkat/+archive/ppa/+files/kscope_1.9.4-0ubuntu1_i386.deb这个版本下载完只要直接安装就可以用2.如果不习惯1.9.4版的,可以在下面链转载 2010-03-21 13:47:00 · 376 阅读 · 0 评论 -
解决virtual pc下安装RedHat9.0的花屏问题
<br />出现问题就得解决问题,出现这种问题,我第一感觉就是像素设置问题,我上网查了一下,果然,是由于VPC不支持Linux的24色,只用16色,而Linux默认的是24色<br /><br />1,重启虚拟机VPC,在出现grub后,在安装的系统上面按“e”,然后出现grub的配置文件,按键盘移动光标到第二行“Ker……”,再按“e”,然后在这一行的结尾加上:空格 single,然后按“b”重启,就进入了“单用户模式”。<br /><br />2,进入后在提示符下敲入:vi /etc/X11/XF86C转载 2010-10-25 13:15:00 · 583 阅读 · 0 评论 -
Virtual PC 中安 装ms dos 6.22
<br />在《自己动手写操作系统》中作者的平台是virtual pc 5.0,他使用这个虚拟机来作为开发平台,但是很不幸的是VirtualPC在推出5.2版本后就被Mirosoft给收购了,然后就发挥微软的霸道,让vpc只支持windows了.连dos都支持不好了.<br />注:本文曾经经过精心的排版后准备发布,结果csdn没有提交上去,郁闷啊,这次稍微排了一下版,排的不好大家原谅!<br />注2:本人折腾vpc和vmware长达一天才整理出这篇文章,鉴于网上没有相关的资源,特意写出来供大家参考,转载转载 2010-10-25 13:28:00 · 530 阅读 · 0 评论 -
全面剖析《自己动手写操作系统》的pmtest1.asm
<br />段机制轻松体验 <br />内存寻址: <br />实模式下的内存寻址: <br />让我们首先来回顾实模式下的寻址方式 <br />段首地址×16+偏移量 = 物理地址 <br />为什么要×16?因为在8086CPU中,地址线是20位,但寄存器是16位的,最高寻址64KB,它无法寻址到1M内存。于是,Intel设计了这种寻址方式,先缩小4位成16位放入到段寄存器,用到时候,再将其扩大到20位,这也造成了段的首地址必须是16的倍数的限制。 <br />公式:xxxx:yyyy <br />保护转载 2010-10-25 14:51:00 · 506 阅读 · 0 评论 -
《自己动手写操作系统》读书笔记——初识保护模式
<br />书本第三章第一节是《认识保护模式》,初步讲解了保护模式下全局描述符表GDT、段描述符、段选择子、从实模式进入保护模式等内容。去年看这个的时候,如果不是有以前学习保护模式时做的笔记,还真不好懂呢,因为作者提供的材料不够系统,对仅学习过8086汇编语言的人来说,是不太好理解的。下面的内容大体以我以前做的笔记为纲,较为简略,只说明要点。(本来还可以参考下以前学习保护模式时收集的资料的,很可惜,移动硬盘坏了,资料都没有了,早就该注意信息安全了的。)描述符与描述符表<br /> 8086是16位处转载 2010-10-25 15:58:00 · 772 阅读 · 0 评论 -
内核学习FAQ大集锦- -
<br />1. 请推荐一些好的Linux内核参考书? <br />a.《Linux Device Drivers, Second Edition》,有中文译本 <br />b.《Understanding the Linux Kernel, 2nd Edition》 <br />c.《Linux内核源代码情景分析》,分上下两册 <br />d.《边干边学-Linux内核指导》 <br />e.《Linux内核2.4版源代码分析大全》 <br />注:a和b的电子版都可从http://mail.ustc.e原创 2010-10-25 16:13:00 · 630 阅读 · 0 评论 -
pmtest2.asm 保护模式2
<br />参考于渊的《自己动手写操作系统》第三章中从实模式切换到保护模式,最后有重新<br />切回实模式的代码(代码如下),其中有几点不太明白的,参考其他文章之后在此记录一下。<br /><br /><br />其中还有不太明白的地方,希望大家能在下面 留个言帮我讲明白,谢谢。<br /><br />下面代码有些宏定义没贴出来,应该能看明白。 1; ==========================================<br /> 2; pmtest2.asm<br /> 3; 编译转载 2010-10-25 23:17:00 · 1212 阅读 · 0 评论 -
gedit插件配置
<br />使用gEdit搭配terminal来写程序也有一段时间了,但一直当它是windows下的notepad,没有好好熟悉下它,今天无意中发现原来 gEdit也可以打造一个不错的编程环境。这里对相关的资料收集总结了一下,与大家共享。<br />gEdit是GNOME桌面环境中默认的文本编辑器,它 简单易用,对中文支持良好,支持多种字符编码,同时具有开放的插件支持特性。通过安装插件,作一些简单的设置,gEdit就可以做为一个简洁的编程环境。 在我的ubuntu 8.04下,默认情况只安装了gedit包,原创 2011-01-13 11:18:00 · 8535 阅读 · 0 评论 -
使用Jlink仿真及ADS1.2调试(ok2440)
1.将Jlink PC ok2440连接起来2.给ok2440上电3.打开Jlink程序中的J-link ARM v4.08k(可观察到jlink的型号及CPU的各种参数) 并打开DNW 按任意键不要让开发板进入操作系统4.打开ADS CodeWarrior for ARM 载入镜像 可先将工程中的code值先去除 project-remove project code 在点ma原创 2010-03-21 13:44:00 · 4288 阅读 · 0 评论 -
开发板连接并口的注意点(本人备忘OK2440--IBM R52)
开机按F2 F8进入bios configure -parallel port -mode-回车 选ECP 出现一个地址记住 3BC在进入H-jatg软件中设置LPT PORT setting 输入3BC test 成功原创 2010-03-21 13:43:00 · 713 阅读 · 0 评论 -
ubuntu 9.10下安装arm-linux-gcc-4.3.2
最近重新硬盘安装了ubuntu9.04并升级到9.10就重新建立交叉编译环境arm-linux-gcc-4.3.2。将友善科技光盘的arm-linux-gcc-4.3.2.tgz复制到任意路径下,我装的是双系统,现在ubuntu9.10已近很好的能管理硬盘了,这个得益于palimpsest硬盘实用工具,记得9.04版本时我的几个xp 的分区都能挂载,但识别它们的名字都是乱码,很不爽,现在可好了转载 2010-03-21 13:43:00 · 3716 阅读 · 0 评论 -
s3c2410 CACHES, WRITE BUFFER
在上一篇文档中我向大家介绍MMU的工作原理和对s3c2410 MMU部分操作进行了讲解。我们知道MMU存在的原因是为了支持虚拟存储技术,但不知道你发现了没有,虚拟存储技术的使用会降低整个系统的效率,因为与传统的存储技术相比,虚拟存储技术对内存的访问操作多了一步,就是对地址进行查表(查找映射关系),必须先从虚拟地址中分解出页号和页内偏移,根据页号对描述符进行索引(这就是一个查表过程)得到物理空间的首转载 2010-03-21 13:28:00 · 540 阅读 · 0 评论 -
TE2440工程师笔记之--交叉编译qtopia-free-2.2.0
我用的是飞凌公司的TE2 2440II的开发板,拿到开发板时就按照随光盘自带的是用户手册上的说明按部就班的进行操作,由于刚开始接触Linux和QT,编译qtopia-free-2.2.0走了很多弯路,竟然反复进行了N多次,费时1个多月,才将qtopia-free-2.2.0编译通过。 刚开始是完全按照手册上的一步一步的进行,但编译支持qtopia-free-2.2.0的库文件就遇到了很大的麻转载 2010-03-21 13:34:00 · 1026 阅读 · 0 评论 -
在Linux里设置环境变量的方法(export PATH)
一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量: 1、直接用export命令: #export PATH=$PATH:/opt/au1200_rm/build_tools/bin转载 2010-03-21 13:35:00 · 502 阅读 · 0 评论 -
Linux虚拟机下使用USB转串口线
1、确保虚拟机Linux窗口为当前焦点窗口;2、拔插USB转串口线至少一次;3、在虚拟机Linux下用dmesg | grep usb命令查看到类似以下的信息: usbserial.c: FTDI 8U232AM converter detected usbserial.c: FTDI 8U232AM converter now attached to tt原创 2010-03-21 13:36:00 · 1117 阅读 · 0 评论 -
vmware下共享主机下的文件
看见很多新手都遇到了vmware下linux和宿主xp系统共享文件的问题,我今天也遇到了! 我的vmware5.5下装了RHEL4和redhat9.0 宿主机系统是xp,想把xp的某个文件拷到linux系统中去,过程是挺费劲的,结果是满意的。又摆平了一个问题,虽然是微不足道的! 刚开始的时候,我在vmware中,设置了共享文件夹,xp系统共享文件夹,然后就去linux中找共享文件,结果当然是不转载 2010-03-21 13:37:00 · 766 阅读 · 0 评论 -
VMWare里Linux使用MINICOM实现与开发板的通讯
最近在一些嵌入式开发群里面或者论坛上看见一些朋友在讨论怎么在虚拟机里面使用minicom与开发板通讯,毕竟还有好多像我这样在虚拟机里面用Linux的朋友。下面的方法仅是本人暂时使用并且还能行得通的方法,希望大家还能找到更好的方法,不过别忘了也给小弟通知一下啊,记得开源精神哦,? 开始之前先说一下自己的系统吧,其实没什么特别的估计大家也都是用这些吧。 VMWare5.5 Re转载 2010-03-21 13:38:00 · 1155 阅读 · 0 评论 -
QT的编程(OK2440)
将cross-2.95.3.tar.bz2放到/usr/local/arm下tar -jxvf cross-2.95.3.tar.bz2export PATH=/usr/local/arm/2.95.3/bin:$PATHarm-linux-gcc -vtar -zxvf qtopia-free-src-2.2.0.tar.gztar -zxvf e2fsprogs-1.40.原创 2010-03-21 13:39:00 · 1176 阅读 · 3 评论 -
6.结构体与联合
先占坑~~·原创 2010-03-21 13:40:00 · 471 阅读 · 0 评论 -
WebQQ桌面化
一开始用ubuntu的时候,朋友推荐eva,但现在eva一直存在登录问题。腾讯官方也推出了linux版本的QQ,功能一般,但刚推出的时候给了linux用户无比的兴奋,客户端版本也更新过两三次,但功能始终是仅仅是聊天而已,发现webqq后,感觉世界一片光明。但是只要开QQ就要开这浏览器,很不爽,网上看到有人用firefox的插件prism和alltray来实现webqq的桌面话,还可以最小转载 2010-03-21 13:41:00 · 2361 阅读 · 0 评论 -
ubuntu9.10构建nfs服务器端
具体而言:在ubuntu9.10构建nfs服务器端,在ARM上构建客户端,这样便于开发。先引用别人的做法:1、进行NFS服务器端与客户端的安装:sudo apt-get install nfs-kernel-server nfs-common portmap安装客户端的作用是可以在本机进行NFS服务的测试。2、配置portmap两种方法任选一种就可以:(1):sudo gedit /et转载 2010-03-21 13:42:00 · 1405 阅读 · 1 评论 -
Ubuntu远程控制Windows XP系统
<br /><br />首先安装Linux 下远程桌面客户端软件-rdesktop<br />1. 打开终端<br />2, 执行sudo apt-get install rdesktop<br />3. 远程连接XP 系统(前提是windows xp 必须打开并且允许远程用户登录)<br />4.rdesktop serverIP 或者rdesktop serverIP:Port<br />在终端输入<br />rdesktop 192.168.0.3:4747<br />如下图所示:<br /><br转载 2011-01-11 09:35:00 · 1209 阅读 · 0 评论