摘要:
一、目的 为Barebox移植基于Tiny6410的网卡(DM9000)驱动,并编写相关的网络收发命令进行测试。二、主要内容1.1 Barebox已经实现了通用的DM9000网卡驱动,因此只要在板文件里修改数据和命令的基地址参数即可。1.2 编写netinfo命令查看网络信息,如本机IP地址和MAC地址等。1.3 Barebox自带ping命令,但目标板只能ping主机,主机不能ping目标板。因此编写一个recping命令,实现主机也能ping目标板。1.4 编写基于UDP协议的发送命令udp_send,实现目标板通过网口发送数据给主机。1.5 编写基于UDP协议的接收命令udp_rec.. 阅读全文
摘要:
一、目的 熟悉Barebox的Frame buffer框架、LCD驱动的移植和测试命令的编写。二、主要内容1.1 为Barebox移植基于Tiny6410的LCD驱动。1.2 编写lcd命令测试LCD驱动。1.3 编写rz命令,使得支持通过串口下载文件到内存。1.4 增加支持直接对内存中的图片数据渲染到LCD上(Barebox本身只支持对图片文件进行渲染)。三、开发环境主机:WIN7 32位旗舰版虚拟机:VMware Workstation 7.0Linux:Ubuntu 12.04编译器:arm-linux-gcc-4.5.1-v6-vfp-20101103开发板:Tiny6410(25.. 阅读全文
摘要:
一、目的 为Barebox移植基于Tiny6410的NAND Flash驱动,并使用Barebox自带的nandtest命令测试该驱动。二、开发环境主机:WIN7 32位旗舰版虚拟机:VMware Workstation 7.0Linux:Ubuntu 12.04编译器:arm-linux-gcc-4.5.1-v6-vfp-20101103开发板:Tiny6410(256M Nand Flash,128M DDR)三、步骤1.下载BareBox最新版本http://www.barebox.org/download/我下载的是barebox-2013.05.0.tar.bz2这个版本。2.给.. 阅读全文
摘要:
一、目的 为Barebox添加自定义命令。二、开发环境主机:WIN7 32位旗舰版虚拟机:VMware Workstation 7.0Linux:Ubuntu 12.04编译器:arm-linux-gcc-4.5.1-v6-vfp-20101103开发板:Tiny6410(256M Nand Flash,128M DDR)三、步骤1.用的是这个链接http://www.cnblogs.com/lknlfy/archive/2013/05/28/3103078.html里的补丁文件。先按这个链接里的方法打好补丁,选好配置选项。2.编写命令程序在Barebox根目录下的commands目录里新建. 阅读全文
摘要:
一、目的 为Barebox添加Tiny6410的LED驱动,并使用Barebox自带的led命令测试该驱动。二、开发环境主机:WIN7 32位旗舰版虚拟机:VMware Workstation 7.0Linux:Ubuntu 12.04编译器:arm-linux-gcc-4.5.1-v6-vfp-20101103开发板:Tiny6410(256M Nand Flash,128M DDR)三、步骤1.下载BareBox最新版本。http://www.barebox.org/download/我下载的是barebox-2013.05.0.tar.bz2这个版本。2.给Barebox打补丁把bare 阅读全文
摘要:
一、Barebox简介 Barebox说白了就是一个bootloader,它的代码目录管理和风格都比较像Linux,配置时同样使用make menuconfig,目前仍处于初期发展中,还不是很完善,代码量不是很大,学习起点不是很高。感兴趣的可以详细了解一下。二、开发环境:主机:WIN7 32位旗舰版虚拟机:VMware Workstation 7.0Linux:Ubuntu 12.04编译器:arm-linux-gcc-4.5.1-v6-vfp-20101103开发板:Tiny6410(256M Nand Flash,128M DDR )三、步骤1.下载BareBox最新版本。http://w 阅读全文
摘要:
本着打酱油的心态,参加了学校微软俱乐部举办的第五届SeedCoder编程大赛,本来以为题目很难的,到赛题发布时才发现原来是做一个类似于网络硬盘的东西。心里一想,SQLite和boa服务器我本科的时候用过,html也有接触过,心想应该不难,于是就重拾之前学过的东东开始了这4天来的“奋斗”。下面是该作品的说明书内容,算是一个总结吧。一、编译和测试环境Linux:Ubuntu10.04-desktop-i386gcc:4.4.3SQlite:sqlite-autoconfig-3071601Boa:boa-0.94.13cgic:cgic205浏览器:Google Chrome 25.0.13... 阅读全文
摘要:
写在前面: 以下内容是我的愚见,如有不对,欢迎拍砖。无符号数:不存在正负之分,所有位都用来表示数的本身。有符号数:最高位用来表示数的正负,最高位为1则表示负数,最高位为0则表示正数。1.无符号数--->有符号数 看无符号数的最高位是否为1,如果不为1(为0),则有符号数就直接等于无符号数;如果无符号数的最高位为1,则将无符号数取补码,得到的数就是有符号数。以unsigned char 和char为例子:1.1将无符号数2转为有符号数2的原码是:0000 0010,可知最高位不为1,因此转为有符号数之后也是2。程序: 1 #include <stdio.h> 2 3 int m 阅读全文
摘要:
前面那篇关于字符统计的算法只能找出出现次数最多的一个字符,对于“aaabbb”这些有2个或以上的出现次数最多的情况无法全部找出来,于是做了一下改进,解决了这个问题。现在的算法并没有增加时间复杂度,但增加了空间复杂度。有什么问题欢迎交流。 1 #include <stdio.h> 2 #include <string.h> 3 4 5 //要统计的字符串 6 char *s = "abbbbccddddeeeegikgvvbdful697574999999eeeebrykjty478559454hhsdf"; 7 8 9 int main(void)1 阅读全文
摘要:
一、要求 给定一个字符串,从字符串中找出出现次数最多的字符。二、实现 原理:利用数组来存储字符出现的次数,利用数组下标表示对应的字符。 1 #include <stdio.h> 2 #include <string.h> 3 4 5 //要统计的字符串 6 char *s = "aaffcsdf23aaaaa41678hjjmrfaaaaa"; 7 8 9 int main(void)10 {11 int len,i;12 int char_count;13 char c;14 //字符串中每个字符出现的次数,最多能表示128种字符(7位ASCI.. 阅读全文