
linux
文章平均质量分 51
dxshappy
这个作者很懒,什么都没留下…
展开
-
ubunt11.04如何安装交叉编译器
这里使用的编译器是天嵌光盘里提供的EABI-4.3.3_EmbedSky_20100610.tar.bz2 *在终端中进入交叉编译器目录,输入#tar -jxvf EABI-4.3.3_EmbedSky_20100610.tar.bz2 -C / *#gedit /etc/environment,在打开的文件内容的结尾加上目录/opt/EmbedSky/4.3.3/bin原创 2012-08-11 09:32:48 · 502 阅读 · 0 评论 -
物理内存与线性地址的关系
困扰了很长时间,原来是这样的,但还是有些看不懂。在硬件工程师和普通用户看来,内存就是插在或固化在主板上的内存条,它们有一定的容量——比如64 MB。但在应用程序员眼中,并不过度关心插在主板上的内存容量,而是他们可以使用的内存空间——他们可以开发一个需要占用1 GB内存的程序,并让其在OS平台上运行,哪怕这台运行主机上只有128 MB的物理内存条。而对于OS开发者而言,则是介于二者之转载 2012-08-29 09:05:26 · 476 阅读 · 1 评论 -
逻辑地址、线性地址、虚拟地址、物理地址
看了那么多 关于什么是逻辑地址、线性地址、虚拟地址、物理地址的文章,觉得这个讲的还是挺详细的逻辑地址(Logical Address) 是指由程式产生的和段相关的偏移地址部分。例如,你在进行C语言指针编程中,能读取指针变量本身值(&操作),实际上这个值就是逻辑地址,他是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址转载 2012-08-22 17:40:26 · 905 阅读 · 0 评论 -
linux虚拟地址到物理地址
一、概念 物理地址(physical address) 用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。 ——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0 字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,转载 2012-08-22 17:30:43 · 658 阅读 · 0 评论 -
copy_to_user、copy_from_user 分析
在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_from_user()完成用户空间到内核空间的复制,函数copy_to_user()完成内核空间到用户空间的复制。下面我们来仔细的理一下这两个函转载 2012-08-18 16:04:42 · 428 阅读 · 0 评论 -
ubuntu中minicom的安装、配置与传输文件方法
在windows下可以使用超级终端或者SecureCRT与开发板连接,linux下的minicom也能实现此功能安装过程:一、minicom 的安装。在终端中输入 sudo apt-get install minicom 安装。二、配置 minicom。在终端中输入minicom即进入启动minicom,同时按下ctrl+a,松手后按下z即进入minicom菜单,在弹出原创 2012-08-11 09:37:44 · 2903 阅读 · 0 评论 -
ubuntu无法播放在线视频或者播放在线视频时只有图像没有声音的解决方法
不知到怎么回事,本来好好的,忽然用firefox观看人人网视频时只有图像没有声音了,而且连优酷、土豆上的视频也打不开了,换了个chromium的浏览器也不行,但是本地视频、音乐播放都没问题,上网找解决方法,有的说重装adobe flash的,有的说是声卡问题的,都试了下,问题还是没解决,但是又实在不想重装ubuntu,前后花了几个小时,终于解决了,确实是flash问题,解决方法也很简单原创 2012-08-11 09:34:16 · 4212 阅读 · 0 评论 -
ubunt打开txt文件出现乱码的解决方法
打开应用程序——系统工具——配置编辑器。如果没有的话打开系统——首选项——主菜单——系统工具——配置编辑器。依次点开apps->gedit-2->preferences->encodings 中的auto-detected在双击弹出对话框中加入GB18030,GBK,GB2312,然后将GB18030,GB2312移到最上再次打开.txt文件,问题解转载 2012-08-11 09:38:40 · 478 阅读 · 0 评论 -
kernel-2.6.13各个模块时钟的用法
逢山开路 遇水架桥,今天想自己写个adc的驱动,发现不清楚系统各个模块的系统时钟如何使用。总不能自己想怎么弄,就怎么弄吧,还是学学框架吧——使用时钟的框架。 adc_clock = clk_get(NULL, "adc"); if (!adc_clock) { printk(KERN_ERR "failed to get adc clock sourc转载 2012-08-28 20:58:47 · 462 阅读 · 0 评论