摘要: 在终端中输入:(1)sudo passwd rootEnter new UNIX password: (在这输入你的密码)Retype new UNIX password: (确定你输入的密码)passwd: password updated successfully说明:经本人测试,必须先创建一个root的密码,才能成功执行(2)中的命令;而直接执行命令(2),输入当前用户的登录密码是不能成功的。以后,如果在想获得root权限,只需进行如下的操作:(2)su rootPassword: (在此输入你上面设置的密码)(3)如果要再次禁用 root 帐号那么可以执行 sudo passwd -l 阅读全文
posted @ 2013-10-26 09:20 amanlikethis 阅读(513) 评论(0) 推荐(0) 编辑
摘要: uboot的mkconfig是一个shell脚本。对于笔者这种Linux学习初学者,不太可能认真的把shell脚本学习一遍。但是,倘若不能理解mkconfig的含义,又很难从整体的理解uboot(我认为只片面地理解程序代码,而不明白它们的连接、编译,也就是Makefile是不行的。对于致力于从事Linux开发者而言,总有一天要涉及到这方面的内容)。 笔者认为“echo”是一个绝好的命令,它可以打印出我们想知道的很多内容的信息。以此类推,凡是能通过界面生动地告知我们计算机内部数据的工具,都是绝佳的。例如串口工具,当然这要归功于printf函数的强大功能。我就是通过这个命令,一点一点的把mkco. 阅读全文
posted @ 2013-10-24 09:38 amanlikethis 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 我们都知道bss段需要初始化,但是这是为什么呢? 通过浏览资料,我们都会发现,bss段是不会出现在程序下载文件(*.bin *.hex)中的,因为全都是0。如果把它们出现在程序下载文件中,会增加程序下载文件的大小。实际应用中,通常只需要把bss段的起始地址和结束地址保存起来,而不需要将程序下载文件中出现bss段(一堆0)将来真正运行程序的时候,再根据这两个数据进行bss段的初始化就行了。 以上这段文字是网上的资料说的。但是,我可不可以让bss段出现在程序下载文件中呢?如果这样可以的话,当程序由存储器(例如nandflash)拷贝到内存中时,捎带着会把bss段像data段那样初始化。 实际上是. 阅读全文
posted @ 2013-10-23 18:45 amanlikethis 阅读(2443) 评论(1) 推荐(0) 编辑
摘要: (1)利用windows安装光盘安装XP、WIN7系统时,sata接口的硬盘要将其设置为兼容模式或者IDE模式才能安装。我认为这些盗版光盘安装系统的软件并没有支持sata接口硬盘的驱动程序才导致的。设置模式是在BIOS的config中。(2) Winpe早期的版本没有支持sata接口的硬盘驱动程序,所以利用U盘安装XP、WIN7系统时只有以兼容模式(compatibility)或者(IDE)模式运行才能识别硬盘,安装系统。设置模式是在BIOS的config中。(3) Windows XP的某些版本没有支持sata接口的硬盘驱动程序,所以再启动系统时会出现蓝屏的情况,只有以兼容模式(compat 阅读全文
posted @ 2013-10-23 18:34 amanlikethis 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blogold.chinaunix.net/u2/69404/showart_1922655.htmlARM GCC 内嵌(inline)汇编手册 关于这篇文档这篇文章是本人为方便各位业界同仁而翻译,方便大家开发底层代码使用,转载请注明出处,谢谢。要是你E文功底好,本人还是建议阅读E文版的。http://www.ethernut.de/en/documents/arm-inline-asm.html 对于基于ARM的RISC处理器,GNU C编译器提供了在C代码中内嵌汇编的功能。这种非常酷的特性提供了C代码没有的功能,比如手动优化软件关键部分的代码、使用相关的处理器指令。这 阅读全文
posted @ 2013-10-23 18:10 amanlikethis 阅读(3194) 评论(0) 推荐(0) 编辑
摘要: ADS的默认连接顺序是怎样的呢?例如下边从2440init.s中摘出的编译器符号又该怎样理解呢? BaseOfROM DCD |Image##RO##Base|TopOfROM DCD |Image##RO##Limit|BaseOfBSS DCD |Image##RW##Base|BaseOfZe 阅读全文
posted @ 2013-10-22 10:26 amanlikethis 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: 作为一个使用ARM的学习者,有必要全面了解你的处理器内核。尽管有些内容可能在实际应用中用不到,但是“了解”还是很必要的。Thumb状态,是ARM的一个特色,但是你知道Thumb状态与ARM状态最大的区别是什么,ARM公司设计Thumb状态的初衷是什么? 带着这些问题,我就Thumb状态写了一个简单的程序以作测试。测试平台是ADS1.2,先贴上测试代码。 GET2440addr.incAREAInit,CODE,READONLYCODE32ENTRYEXPORT__ENTRY__ENTRYbResetHandlerbHandlerUndef;handlerforUndefinedmodebHa. 阅读全文
posted @ 2013-10-22 09:24 amanlikethis 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 在理解ARM的load-store架构时,我在百度上搜索了很长时间,但是始终找不到一篇像样的中文文章。最后,在用谷歌搜索的英文网站上终于找到了一些蛛丝马迹。让我们先看一下一篇英文资料。Processor design is strongly tied to the instruction set design. There were many diverse computer designs and hence many different instruction set designs in the past. However, as the technology progress, th. 阅读全文
posted @ 2013-10-21 10:41 amanlikethis 阅读(2153) 评论(0) 推荐(0) 编辑
摘要: 处理器内部以补码表示有符号数,8个二进制位能够表达的整数范围是:+127 ~ -128,16位表达的范围是:+32767 ~ -32768.如果运算结果超出了这个范围,就是产生了溢出;有溢出,说明有符号数的运算结果不正确.例如:3AH + 7CH=B6H,就是58 + 124=182,已经超出-1... 阅读全文
posted @ 2013-10-16 17:46 amanlikethis 阅读(20500) 评论(0) 推荐(0) 编辑
摘要: 笔者用USB接一个单片机最小系统,再从单片机最小系统引出电源线接一个数字电路模块。当后边两部分的功率较大时,就会引起USB电压的下降,甚至到3V左右。电压的下降就会使单片机或者数字电路部分芯片不能正常工作。 阅读全文
posted @ 2013-10-15 11:36 amanlikethis 阅读(537) 评论(0) 推荐(0) 编辑