- 博客(59)
- 收藏
- 关注
原创 写在2014年开始的话
时间来到2014年1月底,转眼间,大学四年的时光已将近结束。我在这里作总结,以此纪念自己的青春,总结大学以来的得与失,并继续鼓励自己,向着未来之路前进。 走过大学四年,我经历了从文盲到计算机物联网领域,从对世界一无所知到有所了解,我的大学四年没有白混。当从高考的大军中杀出来的时候,问问自己,我会什么?计算机+外语?NO,这是最基础的。当进入21世纪物联网时代,如果你对嵌入式不了解
2014-01-24 16:10:47
854
原创 构建mspgcc + mingw 开发环境
CCS 相对比较大,再加上本本配置不是很好,所以跑起来很慢,而用其自带的mspgcc 环境,编译起来比较快,所以这里选择构建mspgcc + mingw的开发环境 下载最新mspgcc工具链包http://sourceforge.net/apps/mediawiki/mspgcc/index.php?title=MSPGCC_Wiki此工具链在windows环境
2014-01-14 15:52:28
1540
原创 XP安装LSD-FET430UIF仿真器驱动
项目的要求,需要使用430,之前没有使用过430,所以一切从头开始。最开始就是安装仿真器驱动的事情。为了这个为了这个问题纠结了很久。我的本本是XP系统,可能是系统的原因,430仿真器的驱动一直装不上去。用了以下方法都不行:1,官方给的驱动2,安装IAR之后,使用IAR里面的驱动,并修改系统配置3,打开“控制面板–管理工具–服务”,启用“smart card”经过高人指点,想着可
2014-01-14 15:32:55
1949
转载 STM32移植contiki进阶之三(上):timer
Contiki的时钟太重要了,如果要说清楚,不是一时半会儿能搞定的。这个时候,官方的文章更具有吸引力和说服力。本篇是我从contiki的官方转载过来的timer的专栏,里面详细介绍了contiki的一个时钟模型,以及他的5个时钟:timer,stimer,etimer,ctimer,rtimer。转载请注明出处:https://github.com/contiki-os/contiki/w
2013-09-25 01:16:23
2334
原创 STM32移植contiki入门之三:从LED灯程序到contiki编程模型
STM32移植contiki入门:从LED灯程序到contiki编程模型
2013-09-23 02:07:03
3269
原创 U盘格式化为NTFS格式
我们平时用U盘的时候,或许会发现,如果我们拷贝一个大于4GB的文件到U盘里面,发现会提示出错,磁盘已满。这是为什么呢? 这个是由文件系统决定的,一般我们用的U盘,都是FAT / FAT32格式的,该文件系统有一个缺点,就是最大的文件支持4GB,就是说:如果我们的文件大于4GB,那么不管有没有剩余的空间,都会“装”不下。那么我们有什么办法可以解决这个问题呢? 一般
2013-09-14 22:39:27
1386
原创 lpc1788开发之SDRAM
最近一直在调试SDRAM,花了一个多月才把sdram完全跑通。于是接下来的工作不是其他的,当然是写一个关于SDRAM调试的总结啦!话不多说,开始正题 开发板:SK-1788 CPU:cortex-M3 STM32 LPC1788FBD208 SDRAM:H57V2562GTR-75C (两片) H57V2562GTR-75C简介
2013-06-10 21:59:32
6952
5
原创 linux内核input驱动按键
linux 内核版本:3.0 平台:s3c2440 FL2440开发板 编译器版本:buildroot-2012.08这两天在实现linux内核里面的关于input的按键驱动,其实linux内核已经帮我们实现好了这个驱动。对于我们来说,只需要简单的修改一下就可以使用这个驱动。打开linux的内核,我们可以查看到,在arch/arm/mach-s3c2440/mach-mini
2013-05-30 11:14:22
2220
原创 arm cortex M3 实现printf
这两天在调试一个cortex M3的开发板,需要在程序中实现printf功能。不过这里有一个问题就是:系统还没有起来的时候,没有供我们调用printf的库,所以不能直接调用printf。于是上网收索资料,发现可以通过一些方法实现,下面介绍一种方法。在uart.c文件中添加如下代码#pragma import(__use_no_semihosting)
2013-04-26 00:13:42
2942
原创 fs2410开发板cs8900网卡移植
开发板:优龙fs2410内核: linux-3.0移植网卡:CS8900 由于linux-3.0中没有关于cs8900网卡的驱动,所以我们需要自己移植,这样移植起来会比较麻烦一点,不过还是和其他的网卡差不多的,慢慢来就行了。1. 修改drivers/net/arm/Kconfig,在最后添加config ARM_CS8900 tristat
2013-04-23 20:34:22
1010
原创 FL2440移植linux-3.0全过程(5)添加u盘挂载,MMC,LCD支持等
添加U盘支持 FL2440添加u盘的挂载比较简单,大部分的内容都是在内核里面做make menuconfig,配置内核。 Device Drivers ---> Generic Driver Options ---> (/sbin/hotplug) path to uevent helper
2013-04-09 14:31:46
1478
原创 fl2440 led驱动移植详细记录
/*********************************************************************程序开始****************************************************************************/#include /* Every Linux kernel module mus
2013-04-08 00:31:26
1605
原创 FL2440移植linux-3.0全过程(4)添加DM9000网卡支持
修改arch/arm/mach-s3c2440/mach-smdk2440.c#include //添加DM9000网卡的头文件添加如下代码/* add DM9000 ethernet drivers ,whitch is bodify by hurryliu */#define DM9000_BASE (S3C2410_CS4 + 0x300)static stru
2013-04-01 15:49:54
920
原创 s3c2440 K9F2G08 nandflash支持硬件ECC校验
S3c2440的nandflash K9F2G08是支持硬件ECC的,NandFlash的每一页分为main区和spare区,S3C2440的NandFlash控制器支持这两个区的硬件ECC,这里我们实现main区的硬件ECC。在include/configs/fl2440.h文件中,如果我们定义了nandflash的硬件ECC校验,那么我们就可以控制相应的nandflash寄存器,实现硬件ECC
2013-03-30 23:59:55
3087
转载 经典16道:嵌入式C语言笔试题
最近正在上嵌入式方向的课程,同学推荐了这16道题,我认真的看了一遍,感觉真的很不错,希望大家能够认真耐心的看一看,即使不是学习嵌入式的,也是有帮助的,很多都是C语言的基础知识,对学习其他的知识也是有一些好处的,可以拓展思维。(声明:以下皆是转载,版权所有,归于他人)===============================================================
2013-03-30 22:32:17
1591
原创 FL2440移植linux-3.0全过程(3)制作initramfs最小文件系统
root_fs部分1创建必要的文件和文件夹Mkdir root_fs创建文件系统的根目录,并在其中创建如下文件夹apps backup bin dev etc info lib a mnt proc sbin sys tmp usr var从自己的宿主机下的/etc目录下,拷贝相应的文件到root_fs的etc目录中#ls etc/fstab h
2013-03-30 22:06:12
1394
原创 FL2440移植linux-3.0全过程(2) make menuconfig
make menuconfig General setup --->[*] Prompt for development and/or incomplete code/drivers[*] System V IPC Kernel .config support[*] Enable access to .config through /proc/config.gz[*
2013-03-30 20:49:14
1222
原创 FL2440移植linux-3.0全过程(1)内核启动
1解压缩文件tar -jxf linux-3.0.tar.bz2cd linux-3.02修改makefile,配置CPU类型和交叉编译器(195,196行)ARCH ?= armCROSS_COMPILE ?= /opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-注意:在配置交叉编译器路径的时候,不要多加多余
2013-03-30 19:39:20
1241
原创 Linux 安装TFTP服务器
TFTP(Trivial File Transfer Protocol)是TCP/IP协议族中的一个用来在服务器和客户机之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。tftp命令操作如下Usage: tftp [-4][-6][-v][-l][-m mode] [host [port]] [-c command] 下面介绍详细的
2013-03-21 22:19:21
3309
原创 fl2440 移植u-boot-2010.09全纪录4---------u-boot支持从nandflash启动
之前我们的u-boot虽然能够运行,但是是在sdram中,并没有烧写到flash中,因此,如果我们重启开发板,之前的u-boot就丢失了。如果我们想要让u-boot上电就启动,那么我们必须要把u-boot烧写到flash中保存起来。这里我将u-boot固化到nandflash,使u-boot支持从nandflash启动。一、添加NOR Flash启动和NAND Flash启动的识别识别
2013-03-14 15:13:05
1296
原创 fl2440 移植u-boot-2010.09全纪录3----------DM9000网卡支持
本篇介绍u-boot启动支持网卡DM90001修改board/fl2440/fl2440.c中的board_eth_init函数,支持DM9000网卡1. #ifdef CONFIG_CMD_NET 2. int board_eth_init(bd_t *bis) 3. { 4. int rc = 0; 5. #ifd
2013-03-14 15:07:56
1310
原创 fl2440 移植u-boot-2010.09全纪录2-----------串口打印启动信息
一,修改文件arch/arm/cpu/arm920t/start.S1,将117,118两行注释掉,这个是用于LED跳转的,没什么用,也没有程序可跳@ bl coloured_LED_init@ bl red_LED_on2, 将135-170 行注释掉,这个代码是定义特殊寄存器和屏蔽中断的,我们将在后面的程序中统一操作,让代码不至于很凌乱 #if 0 /*
2013-03-14 14:56:46
1441
原创 fl2440 移植u-boot-2010.09全纪录1---------准备移植
我有一个fl2440的开发板,虽然也看过一些关于fl2440的u-boot的移植,不过一直没有亲手做过移植,这两天终于自己动手移植了一下。写了一个总结以供参考。 此篇介绍u-boot移植开始的准备工作 开发板:FL2440 u-boot版本:u-boot-2010.09
2013-03-14 14:08:47
1517
原创 linux 可变参数va_start va_arg va_end
使用原理stdarg.h中查到如下宏定义:typedef int *va_list[1];//va_list 变量类型定义#define va_start(ap, parmN) (void)(*(ap) = __va_start(parmN))#define va_arg(ap, type) __va_arg(*(ap), type)//取可变参数的内容#define va_e
2012-12-26 19:21:09
549
原创 电脑使用的一些小技巧
有时,我们想让我们的软件在一定的时间运行(例如说:开机运行),这就涉及到电脑的自启动。现在我只讲如何在电脑上操作。1 在“开始→运行”中键入“msconfig”启动“系统配置实用程序”,进入“启动”选项卡,即可查看随系统启动的程序名称和位置。2 2000/XP/2003中,在“开始→运行”中键入“gpedit.msc”,打开“组策略”,依次展开“用户配置→管理模板→系统→登录/注销”,
2012-12-15 00:25:07
415
原创 the function calls text
2012-02-09 00:25[hurryliu@centos6 text_sh]$ cat -n fun.sh 1 #!/bin/sh 2 #fun.sh 3 #the function calls text 4 hello() 5 { 6 echo "hello , wha
2012-12-15 00:20:58
420
原创 Linux系统正常运行三部曲
2012-02-09 00:36 1. 读取硬盘起始位置eg:root (hd0,0)//从0,0开始2. 配置内核文件eg:kernel /boot/vmlinuz-2.6.32-71.e16.i686 ro root=UUID=b107fa8d-cdf1-4145-a3c9-879c920aa7b8 rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_D
2012-12-15 00:17:28
367
转载 linux下的设置环境变量
2012-02-15 23:55http://www.chineselinuxuniversity.net/articles/36578.shtmlhttp://www.linuxdiyf.com/viewarticle.php?id=75412
2012-12-15 00:13:00
393
原创 get number from the string
/*name : get_value_of_str.ccopyright : 2012-05author : hurryliudate : 2012-05-24description : this file is used to get
2012-12-15 00:11:29
522
原创 linux 制作交叉编译器arm920t
[hurryliu@localhost dl]$ lltotal 157692-rwxrwxrwx. 1 root root 18997755 May 15 09:12 binutils-2.21.1.tar.bz2-rwxrwxrwx. 1 root root 19233 May 19 06:59 buildroot-2011.11-config_arm1176jzf-s-
2012-12-15 00:07:54
688
原创 linux移植-------------从下载init.bin 到烧写文件系统
ARM板在裸机的时候,如果我们跑linux系统,需要把linux系统编译好之后,移植到ARM板上去。 1.首先,我们需要知道我们的板子是什么型号。我手上的板子是三星公司的基于ARM 920t内核的S3C2440开发板,所以,确保我们的开发板能够跑起来,下面的文件时必须的(1)init.bin (用于初始化的一段小程序)(2)u-boot-s3c2440.bin(u-boot,
2012-12-15 00:03:38
898
原创 linux 虚拟机卸载virbr0
当我们用ifconfig 查看网络信息时,网卡virbr0是我们暂时不需要的,所以,我们可以卸载他。我在网上找了几种方法,都不能卸载自己机子上的网卡。自己琢磨了半天,终于搞懂如何可以搞定。 http://blog.youkuaiyun.com/radkitty/article/details/6034577这个是网上查找的卸载方法,大家可以看看是否适用。也可用我的方法试试看。方法如下。virbr0的卸
2012-12-14 23:59:44
9052
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人