狐狸梦见乌鸦

当坚持成为一种习惯,目标将不在遥远```
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年1月22日

摘要: 排序和查找:排序:排序sorting是把一系列类似的数据按升序或降序排列的过程。C标准库提供的qsort函数,直接排序。排序算法分为:随机存取目标排序法;顺序目标排序法。排序算法的分类:对数组的排序:①交换排序 exchange ②选择排序 selection ③插入排序 insertion排序算法的评价:平均情况下对信息排序的速度。最优和最劣情况下的速度。冒泡法:bubble sort。最著名的排序方法,其出名在于名字形象且操作简单,其名声不好在于它是目前最差的排序之一。冒泡排序法,是一种交换排序,涉及重复比较和必要时相邻元素的交换。气泡排序法,通过双重循环驱动完成。外层循环使数组被扫描co 阅读全文

posted @ 2013-01-22 08:59 灬啊U 阅读(152) 评论(0) 推荐(0) 编辑

摘要: makefile:会不会写makefile,从一个侧面说明一个人是否具备完成大型工程的能力。因为makefile关系到整个工程的编译规则。一个工程中的文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,那些文件需要先编译,那些文件需要后编译,那些文件需要重新编译,甚至一些更复杂的功能操作,因为makefile就像一个shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处是----自动化编译,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发效率。make是以个命令工具,是一个解释makefile中指令 阅读全文

posted @ 2013-01-22 08:57 灬啊U 阅读(166) 评论(0) 推荐(0) 编辑

2013年1月10日

摘要: 一、选择桥接模式,一直提示wirdnetwork链接错误问题,解决方法:①通过修改配置文件:(选择桥接模式)sudovi/etc/network/interfaces打开后里面可以设置DHCP或者手动设置静态ip。前面的autoeth0,是让网卡开机自动挂载。为网卡配置静态IP地址:autoeth0ifaceeth0inetstaticaddress192.168.1.131gateway192.168.1.1netmask255.255.255.0修改好后保存退出。②重启:sudo/etc/init.d/networkingrestart安装ubuntu完,默认使用NAT模式。/etc/ne 阅读全文

posted @ 2013-01-10 13:47 灬啊U 阅读(256) 评论(0) 推荐(0) 编辑

2013年1月9日

摘要: 在嵌入式linux的开发过程中,我们需要在linux上搭建一些服务来进行更好的软件开发。在linux下交叉编译后,使用这些服务(FTP、NFS)将可执行文件下载到板子嵌入式系统中运行。通过FTP方式有些麻烦,影响效率,并且无法实现在线调试。因此建立NFS服务,实现linux服务器上的特定分区共享到嵌入式目标系统上,同时可以在线对程序进行调试和修改,提高了开发效率。 那么,如何配置NFS开发环境呢?首先,嵌入式linux的NFS开发环境的实现包括2个方面,一方面是:linux服务器端的NFS服务器端支持;二是嵌入式目标系统的NFS客户端支持。 首先配置linux服务器端的NFS服务器。 ... 阅读全文

posted @ 2013-01-09 13:37 灬啊U 阅读(224) 评论(0) 推荐(0) 编辑

2013年1月7日

摘要: 之前在VM8上安装了ubuntu12.10,通过uname -r命令可以知道该linux内核版本是3.5.0-17-generic,网上下了一个LDD3的PDF,自己也想建立和运行一个简单的模块(helloworld)。首先建立相应版本的内核树。找到内核源码的位置其中淡蓝色的压缩包是自己下载的。通过执行 :apt-cache search linux-source 可以看到可以下载的源码包型号,选择适当的版本就可以下载了(80M左右的源码)。执行:spt-get install linux-source-3.5.0开始下载。下载完成后会得到一个linux-source-3.5.0的目录。进入目 阅读全文

posted @ 2013-01-07 18:02 灬啊U 阅读(762) 评论(0) 推荐(0) 编辑

2013年1月6日

摘要: 近期使用VM8安装了ubuntu12.10玩玩,途中也遇到了许多问题,安装完成后,系统默认是选择NAT连接方式的,可以直接通过火狐浏览器上网。(不需任何设置,系统自己配置好了)。但是在和PC和板子互ping的时候出现了问题,首先,PC的IP是固定的(公司固定的),因此使用NAT模式的ubuntu系统和PC互ping不能实现。很明显,ifconfig查看ubuntu的ip和PC 的ip是不同网段的。网上找了些资料,要想和PC、板子互ping要选择桥接模式(bridge),然后在ubuntu中修改配置文件,Ubuntu的网络配置文件是:/etc/network/interfaces白色高亮的是NA 阅读全文

posted @ 2013-01-06 15:46 灬啊U 阅读(2949) 评论(1) 推荐(0) 编辑

2012年12月5日

摘要: 一转眼3个月的试用期过去了,作为一名菜鸟,经历了很挫折,再这里,总结经验教训,为了以后更好的发展! 3个月前,也就是2012年9月份,我开始了自己人生的第一份工作(个人经历比较少,照理说作为个本科生,毕业前多多少少也实习了1、2家公司了),我是2012年7月份正式毕业的,之前的5个月(2011年12月-2012年5月)在北京学习,也就没找实习单位,7月一毕业出学校,老爸要求我先考个驾照,不急着找工作,所以又在家待了2个月把驾照拿了!9月来到了深圳,面试了5家公司,找的是嵌入式软件方面的工作,结果第5家就是现在工作的公司。 公司是做环境方面的测试仪器的。刚入职第一天,本以为前2个月会过得比较轻. 阅读全文

posted @ 2012-12-05 11:07 灬啊U 阅读(248) 评论(0) 推荐(0) 编辑

2012年11月5日

摘要: 近期做项目,用到SM32F10x系列的芯片,经常使用到IIC总线来做为主从机之间的写命令和读数据,所以也自己去学习了IIC总线。自己也做些小的笔记。一、IIC总线要实现线与功能,所以SDA和SCL口线必须设置为开漏输出模式,我们使用的MCU硬件接口IIC时,口线会被自动设置成为开漏模式,但有时我们会使用IO口来模拟IIC总线,那么怎么设置口线呢?①MCU口线支持开漏模式,则直接将SDA和SCL设置为开漏输出。②MCU不支持开漏模式:最合理的做法是:当设置口线电平为高电平时,我们将其设置为输入状态,然后利用口线上的上拉电阻将口线拉高,这样即使两边电平不一致时,也不会造成IO口的损坏。二、IIC总 阅读全文

posted @ 2012-11-05 21:12 灬啊U 阅读(743) 评论(0) 推荐(0) 编辑

2012年10月22日

摘要: 同样的原理图,同一个程序,芯片用的是ADI公司的ADuC7061。在旧的板子上是可以实现的,但是下载到新板子上去串口却没了输出。(之前烧写程序失败,一直提示逻辑错误和Ulink连接的问题,后来确实因为keil的版本太低而下载不了程序,下载了一个keil4.6最新版本,终于将程序烧写到板子上)。串口上没输出是怎么回事呢? 各种检测方法:(尝试) ①将串口的RX和TX短接,让其自收自发,检测RS232,是可以正确收发到数据的。 ②将单片机的TXD和RXD短接,自发自收,观察现象。 ③将程序烧写到板子上,用示波器检测MCU的TX脚,是否有输出?(检测到旧的板子是有输出的,而新板子... 阅读全文

posted @ 2012-10-22 23:11 灬啊U 阅读(287) 评论(0) 推荐(0) 编辑

2012年9月20日

摘要: 经理交的项目过去2个周了,熟悉硬件这边的工作,也把自己的软件需求分析写了。新人没什么经验,每天都在学习,郁闷、纠结、无助、、、、各种感觉,但是要坚持住啊,顶住压力,相信在压力中不断进步。。。。。 今天,要测试一个ADuC7061的调试,弄了一天,熟悉了JLINK和串口的管脚接口。自己接了个24v/1。8A的电源,了解了3pin头的电源线上灰线为火线,接L;蓝色为零线,接N;黄绿的为地,接GND;了解了RS232 9针管脚的各个用途,2,3,5管脚分别为TX,RX,RESET,使用时只需控制这3个管脚就行;JLINK的20pin中上一排为NC 和 GND,下排我们需要控制的是:TDO,TD... 阅读全文

posted @ 2012-09-20 22:33 灬啊U 阅读(202) 评论(0) 推荐(0) 编辑