
停停
Cs1275
这个作者很懒,什么都没留下…
展开
-
linux配置出错系统起不来及乱炖
1.Ubuntu开机出现:piix4_smbus ****host smbus controller not enabled解决方法:执行:lsmod | grep i2croot@localhost:/dev# lsmod | grep i2ci2c_piix4 8143 0 root@localhost:/dev# vi /etc/mo原创 2014-01-27 09:26:16 · 3626 阅读 · 0 评论 -
Ubuntu 网络环境设置
之前所接触到的网络环境基本都是在ubuntu上面设置DHCP or STATIC,或者在虚拟机里面设置NAT或者bridge连接方式。但通过这样的设置我发现还有点不够,不过也是我了解的不多哈。下面进入正题:进入ubuntu命令窗口执行:ifconfig可以看到ubuntu的网络信息:可以看到只有lo,却没有我们常见的eth0或者eth1,此时进入网络目录中:vi /et原创 2014-01-25 13:29:36 · 2026 阅读 · 0 评论 -
为什么我们需要uCos
知道uCos是在2010年的暑假,老师要我为毕业设计选一个课题,要求有关嵌入式实时操作系统,于是开始在网上搜索,顺理成章的就发现了uCos,于是开始了uCos之路,但后来由于硬件平台的问题,毕设没有用uCos,而用了另外一个不开源的。毕业后,做的项目用到过RTX51,uCos,linux,当做linux下的项目时,研究过一阵子linux的源码,后来又一天,闲来无事再去看uCos的源码时,突转载 2013-12-02 17:16:02 · 1081 阅读 · 0 评论 -
复位电路为什么要加二极管
复位电路中,放电二极管D不可缺少。当电源断电后,电容通过二极管D迅速放电,待电源恢复时便可实现可靠上电自动复位。若没有二极管D,当电源因某种干扰瞬间断电时,由于C不能迅速将电荷放掉,待电源恢复时,单片机不能上电自动复位,导致程序运行失控。电源瞬间断电干扰会导致程序停止正常运行,形成程序“乱飞”或进入“死循环”。若断电干扰脉冲较宽,可以使RC迅速放电,待电源恢复后通过上电自动复位,使程序进入正常状态原创 2013-08-08 17:47:25 · 7664 阅读 · 3 评论 -
syntax error:unexpected end of file 和 bash:command not found
吃个大苦头呀。从下午一直到现在都在琢磨这个问题。晕乎呀...刚开始不知道怎么回事ssh不能显示颜色,这给编辑带来了很大的不便,于是修改.vimrc文件,修改了自己用户名下的.vimrc还是不行于是修改/root/.vimrc,/etc/.vimrc好吧!最后还是不行,估计是吧自己目录下的.vimrc给弄残了。在网上搜了一个.vimrc的内容,在win7下编辑成txt格式的。上传到服务器再改成.原创 2013-03-27 21:32:36 · 2925 阅读 · 0 评论 -
sizeof('A')等于什么
今天有人在群里面问sizeof('A')等于什么?我嘞个晕,上去填个1。好吧,栽了...字符常量在内存中占用一个字节,存储时是按ASCI码存储的。C语言规定所有字符型常量按整形量来处理。32为系统中在.cpp文件中该值为1在.c文件中红该值为464位系统中在.cpp文件中该值为2在.c文件中红该值为8引以为戒...原创 2013-03-26 22:35:08 · 2726 阅读 · 0 评论 -
linux系统特殊权限和特殊属性,增、删、改、查
linux系统允许对文件和目录添加特殊权限位和特殊属性,日常管理过程中和恰当的使用命令对一些关键文件和目录添加相应的权限和属性,有效的保护系统文件。近期对这些内容作了一些整理,详细内容如下:1首先看一下怎么查看文件特殊权限属性命令lsattr [-adlRvV][文件或目录...]-a 显示所有文件和目录,包括以.为名称开头字符的额外内建,现行目录.与上层目录..。e转载 2013-03-26 12:10:18 · 1986 阅读 · 0 评论 -
UBUNTU中如何获得root权限
在终端中输入:sudo passwd rootEnter new UNIX password: (在这输入你的密码)Retype new UNIX password: (确定你输入的密码)passwd: password updated successfully以后,如果在想获得root权限,只需进行如下的操作:su rootPassword: (在此输入你上面设置的密转载 2013-03-13 18:44:50 · 974 阅读 · 0 评论 -
通用异步收发器UART-学习笔记
《嵌入式linux应用程序开发完全手册》学习笔记...觉得还是先了解相关的原理后在深入了解代码比较好哈...UART原理:通用异步收发器简称UART,它用来传输串行数据。发送数据时,CPU将并行数据写入UART,UART按照一定的格式在一根电线上串行发出;接收数据时,UART检测另一根电线上的信号,将串行数据放在缓冲区中,CPU即可通过UART获得这些数据。UART以全双工方式传输原创 2013-01-23 12:09:20 · 8136 阅读 · 0 评论 -
ARM中断体系结构-学习笔记
以下内容参考韦东山老师的《嵌入式Linux应用开发完全手册》。在说ARM中断体系结构前,需要了解ARM体系CPU的工作模式,因CPU进入中断时需要切换到不同的工作模式,然后执行中断响应。主要有7种工作模式:1.用户模式(usr):ARM处理器正常的运行状态。2.中断模式(irq):用于通用的中断处理。3.快速中断模式(fiq):用于高速数据传输或通道处理。4.管理模式(svc)原创 2013-01-19 21:58:44 · 2932 阅读 · 0 评论 -
Tcp/Ip协议基础
Tcp/Ip是互联网网络世界的基础,Tcp/Ip就是网络互联的标准,它不是一个独立的协议,而是一组协议( TCP.IP,UDP,ARP,RARP等协议)。TCP/IP模型:应用层;传输层;网络层;链路层;TCP/IP的经典书籍:TCP/IP详解 卷1 协议;TCP/IP详解 卷2 实现;TCP/IP详解 卷3 TCP事务协议,HTTP,NNTP和UN原创 2012-12-16 21:55:27 · 1479 阅读 · 0 评论 -
树的定义、存储及程序实现
树的定义:1.有且只有一个称为根的节点。2.有若干不相交的子树,这些子树本身也是树。深度:从根节点到最底层节点的层数。树的分类:一般树:任意一个节点的子节点的个数不受限制。二叉树:任意一个节点的子节点的个数最多不超过两个。满二叉树:除了叶子节点,每个节点的子节点的个数都是二。完全二叉树:如果删除了满二叉树最底层最右边的若干节点,则这样形成的二叉树称为完全原创 2012-12-15 21:40:08 · 984 阅读 · 0 评论 -
汉诺塔的原理与实现
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。汉诺塔模型图:汉诺塔伪算法:if( n > 1 ){先把A柱子上的前n-1原创 2012-12-13 22:36:24 · 4449 阅读 · 0 评论 -
嵌入式学习步骤
新手建议:《一》嵌入式学习步骤是这样:1.Linux开发基础学习虚拟机搭建、Linux宿主机安装、Linux命令、服务器搭建Samba,NFS、VI编辑器推荐书籍(鸟哥的私房菜基础篇,服务器架设篇)2.linux编程GCC/GDB、Makefile、交叉编译环境搭建+C语言强化+Linux系统编程推荐书籍(linux C函数实例速转载 2012-12-13 17:06:56 · 1512 阅读 · 0 评论 -
三极管管脚判别
用万用表判断三极管的极性和质量 a.判断基极b 把万用表的欧姆档旋到X 100或X 1K, 将黑表笔接到自认为的基极上,然后用红表笔去接碰其余的管脚,如果两次测量的电阻都很大或都很小,则黑表笔接的是基极,两次测量电阻都很大时此管为PNP型的,电阻都很小为NPN型的。b.判断集电极 c和发射极e判断集电极 c和发射极e的原理:把三极管接转载 2013-07-30 11:11:56 · 4954 阅读 · 0 评论 -
交叉编译器的环境变量的设置
修改环境变量,把交叉编译器的路径加入到PATH。(有三种方法,强烈推荐使用方法一) 方法一:修改/etc/bash.bashrc文件 #vim /etc/bash.bashrc 在最后加上: export PATH=$PATH:/usr/local/arm/3.4.转载 2013-06-04 22:37:16 · 4062 阅读 · 0 评论 -
sizeof()用法汇总
一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。二、sizeof的使用方法 1、用于数据类型 sizeof使用形式:sizeof(type) 数据类型必须用括号括住。如sizeof转载 2013-03-26 22:41:54 · 4266 阅读 · 0 评论 -
要么滚回家里去-要么就拼
以前在墨尔本的一个室友,突然打电话给我,在我这里马上要凌晨3点的时候。他让我猜他现在在哪里,我说不是在墨尔本嘛,你还能去哪。他很神秘地说,不是哦,我现在在西班牙。然后我一下子就愣住了。因为很久之前我在一个人人相册里看到有关西班牙的照片的时候,曾经跟他说,西班牙那么漂亮自己将来一定要去一次。 我没有想到的是,在我就要把自己曾经一闪而过的想法忘记的时候,他的电话就这么来了。到最后,站在我最想去的地方的转载 2013-01-24 20:10:45 · 1209 阅读 · 0 评论 -
Makefile基本规则及应用
在这里介绍Makefile的基本规则和用法。Makefile的基本规则为:目标:依赖1 依赖2 ...命令如:hello : hello.c a.cgcc -o hello hello.c a.c命令能够执行的条件是:1)目标文件不存在2)依赖被修改,即被编译的文件被修改,在这里指hello.c 和a.c具体实现如下:在命令行输入:v原创 2012-12-27 12:56:55 · 1150 阅读 · 0 评论 -
linux系统启动过程
LINUX系统启动过程如下:1)BIOS自检查看启动方式(启动项)2)启动GRUB/LIL0启动引导界面3)运行LINUX内核并检测硬件4)运行系统的的第一个进程init5)init 读取系统引导配置文件/etc/inittab中的信息进行初始化6)/etc/rc.d/rc.sysinit系统初始化脚本7)/etc/rc.d/rcX.d [KS] * -根据运行级别原创 2012-12-20 22:08:36 · 613 阅读 · 0 评论 -
linux环境下mysql数据库的安装配置及使用
mysql数据库的安装版本为:mysql-standard-5.0.27-linux-i686.tar.gzlinux环境为Red Hat Enterprise Linux 6首先取得root权限并将mysql的tar文件复制到/usr/local目录下。具体操作如下:cd /usr/localsucp /tmp/mysql-standard-5.0.27-linux-i686.t原创 2012-12-19 16:34:49 · 1101 阅读 · 0 评论 -
线性结构_队列
队列定义:一种可以实现“先进先出”的存储结构这里主要讲述的是静态队列。静态队列的参数:front以及rear。front为静态队列的首个有效元素。rear为静态队列最后一个有效元素的下一位。静态队列的初始化为队列分配内存空间;令front和rear的值相等;静态队列存储满front==(rear+1)%数组长度静态队列为空front和re原创 2012-12-12 22:39:26 · 1032 阅读 · 0 评论 -
Ubuntu 12.04 安装之后的各种问题
题记前段时间发神经把系统分区表弄坏了,不得已重装系统了。之前也一直想尝试12.04版,毕竟用11.04很有一段时间了,每每看到那些新特性手都有点痒。这次恨下心,装上了12.04,说实话,很多地方反而没有以前那么好用了……有很多东西需要自己重新去配置。最蛋疼的是,很多以前的方法都失效了,比如gedit乱码,我之前blog里写的方法就没用了。周末基本就耗在这上面了,作为ubuntu的fans,转载 2013-12-30 17:57:56 · 2808 阅读 · 0 评论 -
gcc版本更改
由于在lddr3上使用的是linux-2.6.10版本,该版本在gcc-4.4编译时会出错,因此需要改成gcc-3.4.5版本的。下载好gcc3.4.5版本的程序后解压,然后执行./configure生成makefile文件,再执行make即可,此过程花费的时间较长。之后还要执行make install将编译好的文件安装到指定目录中,目录的指定可在configure文件中的prefix前缀的那原创 2014-01-21 23:34:03 · 3162 阅读 · 0 评论 -
build-essential解除安装后再次安装
build-essential包含了inux下的常用编译工具,在进行linux开发前应该先安装该应用程序,我在安装的过程中由于嫌下载速度太慢中止了安装,当我修改好下载源后再次执行apt-get install build-essential时却提示缺少相关的组件,而执行apt-get -f install build-essential仍然不能解决问题,后来想到能不能像windows那样将其卸载后原创 2014-01-20 23:23:33 · 3135 阅读 · 0 评论 -
零电阻的作用
我们经常在电路中见到0欧的电阻,对于新手来说,往往会很迷惑:既然是0欧的电阻,那就是导线,为何要装上它呢?还有这样的电阻市场上有卖吗? 其实0欧的电阻还是蛮有用的。0欧的电阻不但有卖,而且还有不同的规格呢,一般是按功率来分,如1/8瓦,1/4瓦等等。 0欧的电阻大概有以下几个功能: ①做为跳线使用。这样既美观,安装也方便。 ②在数字和模转载 2013-07-30 10:09:16 · 1549 阅读 · 0 评论 -
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
transplant linux kernel 2.6.39 to s3c2440 :way 1>do not select [*] Set system time from RTC on startup and resumewhen making menuconfigway 2>*****************转载 2013-05-02 16:50:00 · 5084 阅读 · 0 评论 -
北漂,2013好好混
在北京本身压力就够大了,如果不能把自己思想抬上去,人很容易颓废的 初五晚上,我坐火车从老家济宁回北京。下午3点半从家出门,先坐汽车去市里的火车站,晚上7点检票上车,初六凌晨到的北京。 火车刚走了一站地,三姐就打电话来,说老爸下午吃饭喝了点酒,傍晚在院子里抹泪,就觉得他老人家没怎么帮我,什么都得我一个人来……三姐说着也哭了。我一边安慰她,一边控制自己,心里酸酸的。 老爸转载 2013-05-01 19:50:31 · 2309 阅读 · 0 评论 -
PS1在不同的用户下显示不一样
偶然之间使用su - cs切换到cs用户下,发现linux命令行的前端竟然显示了:-bash-4.1#为什么在另外一个用户下没有这样的情况,切换到这个用户的时候就有这样的情况呢?这个因该是不同用户环境变量设置的问题,既然是PS1的情况,那么在当前用户下设置PS1就oK了。在cs用户目录.bash_profile文件中添加PS1='[\u@\h \W]\$ 'export PS1原创 2013-03-28 10:55:24 · 1416 阅读 · 0 评论 -
bash:command not found
今天怎么出现这么多问题呀?su命令时显示bash:command not found Oh Mygod!如果新装的系统,运行一些很正常的诸如:shutdown,fdisk的命令时,悍然提示:bash:command not found。那么首先就要考虑root 的$PATH里是否已经包含了这些环境变量。主要是这四个:/bin ,/usr/bin,/sbin,/转载 2013-03-27 18:57:58 · 1770 阅读 · 0 评论 -
unable to halt arm core failed to connect
昨天晚上在做MMU实验的时候,下载完程序后,J-FLASH的连接一直出现 unable to halt arm core failed to connect,当时很是郁闷,问TQ的售后,说是已经下班了。又琢磨了一段时间还是没有解决。今天又经过一番周折终于将问题解决。开发板:TQ2440配件:JLINK V7 + 转接板软件:JLinkARM_V408i下面是详细的步骤:1)打开转载 2013-01-12 16:21:22 · 5553 阅读 · 2 评论 -
ARM汇编align伪指令
一个值得讨论的伪指令是.align,它可能在很多时候不被人注意,但是不恰当的使用将导致程序无法运行,这种可能性在ARM系统上几乎是百分之百的发生。.align的作用在于对指令或者数据的存放地址进行对齐,有些CPU架构要求固定的指令长度并且存放地址相对于2的幂指数圆整,否则程序无法正常运行,比如ARM;有些系统却不需要,如果不遵循地址的圆整规则,程序依然可以正确执行,只是降低了一些执行效率,转载 2013-01-09 21:44:01 · 3567 阅读 · 0 评论 -
存储控制器SDRAM实验
今天继续学习韦东山老师的视频教程,这是有关存储控制器以及SDRAM实验的部分。S3C2440对外引出27根地址线ADDR0-ADDR26,访问范围只有128MB,CPU对外还引出8根片选信号nGCS0-nGCS7,对应BANK0-BANK7,当访问BANKx的地址空间时,nGCSx引脚输出低电平来选中外接设备。这样每个128MB空间,共8个片选,对应1GB的地址空间。S3C2440是32位原创 2013-01-05 22:55:13 · 1464 阅读 · 0 评论 -
ssh显示中文乱码及消除高亮显示
问题:ssh显示中文乱码服务器:Red Hat Enterprise Linux v6客户端软件:ssh version3.2.9解决方法:1)直接在ssh客户端输入LANG="zh_CN.gb2312"该效果只是临时的,重启后消失。下面的第二种方法是长久的。2)修改 /etc/sysconfig/i18n将其中的文件内容修改为LANG="zh_CN.gb231原创 2012-12-25 20:11:10 · 1353 阅读 · 0 评论 -
进程、线程的基本概念和管理
进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源。通俗的讲进程就是正在运行的程序。线程:1)轻量级的进程。2)进程有独立的地址空间,而线程没i有。3)线程不能独立存在,它需由进程创建。4)相对来讲,线程消耗的cpu,和内存空间少。为什么有了进程后还要引入线程呢?线程具体有哪些优点呢? 和进程相比,线程是一种非常“节俭”的多任务原创 2012-12-18 18:07:32 · 766 阅读 · 0 评论 -
使用递归需要满足的条件
以前一直以为递归就是函数不停的函数调用。现在发现,使用递归调用还需要满足一定的条件,也可以称作是使用递归的注意事项。递归的思想是将问题转化为规模更小且与原问题解决方法相同的小问题。满足条件:1.简化后的问题与原问题有着相同的解决形式。2.递归必须有简洁的退出条件。注:最好将递归的退出条件放在递归的开始位置,这样便于查看和检验。原创 2012-12-13 16:01:47 · 6464 阅读 · 1 评论 -
函数调用
当一个函数在运行时,如需要调用另外一个函数或者该函数本身,则需要进行以下三个操作1.将运行函数的所有参数、值以及返回地址传递给被调函数保存2.为被调函数的局部变量分配内存空间3.将控制转移到被调函数的入口地址调用完函数后需要返回到原运行函数也需要以下三个操作1.保存被调函数的返回值2.释放被调函数占用的动态存储空间3.按照被调函数调用时保存的返回地址将控制转移到调用函数原创 2012-12-13 15:36:22 · 626 阅读 · 0 评论 -
清华差生10年奋斗经历
大学毕业,我们系三分之一出国;三分之一推研了;剩下最差的三分之一,入社会找工作。我就是那最差的三分之一。我的故事里有三个人:我自己、我大学同宿舍的哥们、我第一个公司的直接领导。我们三个都是学建筑设计的,我哥们和我同年,都是80后,领导比我们大 5岁。讲讲这几年经历和感触。放在一起可以有个比较。我是认认真真据实写,希望大家点启发。 先讲讲我们的现况:我:现在辞职转载 2014-02-08 10:14:51 · 1585 阅读 · 0 评论 -
linux或者UC/OS
http://bbs.21ic.com/viewthread.php?tid=224723&page=1#pid1583448很多ARM初学者有一个错误的概念——学ARM必搞嵌入式操作系统。认为在ARM上跑嵌入式操作系统就代表技术先进、产品档次高的观点绝对是谬论。持这种观点的人一定是没有做过具体的产品开发。一个嵌入式产品是否需要跑嵌入式操作系统,是由很多因素决定的,例如,产品的功能需求、开转载 2013-12-02 16:55:33 · 1765 阅读 · 0 评论 -
单片机复位为什么要加二极管
复位电路中,放电二极管D不可缺少。当电源断电后,电容通过二极管D迅速放电,待电源恢复时便可实现可靠上电自动复位。若没有二极管D,当电源因某种干扰瞬间断电时,由于C不能迅速将电荷放掉,待电源恢复时,单片机不能上电自动复位,导致程序运行失控。电源瞬间断电干扰会导致程序停止正常运行,形成程序“乱飞”或进入“死循环”。若断电干扰脉冲较宽,可以使RC迅速放电,待电源恢复后通过上电自动复位,使程序进入正常状态原创 2013-08-08 17:46:55 · 3163 阅读 · 1 评论