下面是关于字符驱动两个程序,主要是说明驱动编写的思想,理解驱动是怎么一步一步被实现的。驱动的第一个实现程序,是相对于裸机编程的,主要是体会一下驱动编程思想:cdev.h: 所包含的头文件#ifndef CDEV_H_#define CDEV_H_#define MAX_CDEVS 1024stru....
分类:
其他好文 时间:
2015-04-05 15:54:00
阅读次数:
100
前面移植了LWIP,并且简单的实用了DHCP的功能,今天来使用一下实际的数据通讯的功能 首先是实现TCP客户端,我先上代码#ifndef __TCP_CLIENT_H_#define __TCP_CLIENT_H_#include "network.h"//连接状态enum tcp_client_....
分类:
其他好文 时间:
2015-04-01 23:23:55
阅读次数:
835
LWIP是一款开源的嵌入式网络协议栈,支持的功能很多,而且能在多任务环境下和单任务裸机环境下跑,今天说说他的移植过程,芯片为STM32,网卡为ENC28J60,无操作系统 首先下载LWIP的源代码,我下载的是1.4.1的源码,下载后解压,文件结构如图 将这四个目录中的文件全部拷贝到工程中,API是....
分类:
其他好文 时间:
2015-03-31 00:28:35
阅读次数:
272
关于NAND Flash
S5PV210的NAND Flash控制器有如下特点:
支持512byte,2k,4k,8k的页大小 通过各种软件模式来进行NAND Flash的读写擦除等 8bit的总线 支持SLC和MCL的NAND Flash支持1/4/8/12/16bit的ECC支持以字节/半字/字为单位访问数据/ECC寄存器,以字为单位访问其他寄存器。
注意:在此使用的GEC210的...
分类:
其他好文 时间:
2015-03-18 14:13:01
阅读次数:
155
贴个裸机扫盲,以防哪天被花盆砸中,记忆全无。(纯水贴,,活着)
//1 mode config
#define ON 0x0
//2 port register define
#define rGPBCON (* (volatile unsigned *) 0x56000010) // Port B control, from datasheet
//3 prt init
void...
分类:
其他好文 时间:
2015-03-16 19:25:16
阅读次数:
118
1.arm-none-linux-gnueabi-gcc下载
http://www.veryarm.com/arm-none-linux-gnueabi-gcc
arm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM系统中所有环节的代码,包括裸机程序、u-...
分类:
系统相关 时间:
2015-03-11 14:50:36
阅读次数:
632
在我搞坏了两个系统之后,一切都得从头开始了,这回好了,电脑就是一台裸机了。没办法,重新下win7吧。这个要先做一个win7的启动盘,然后再安装,只能说我技术不行,没能把win7搞定。让大神给装的win7,他让我用wubi装ubuntu,但是自我感觉那样太没意思,所以就偷偷的把ubuntu装上了。某些...
裸机全新安装Windows 7的用户,在安装完成后运行diskmgmt.msc打开磁盘管理器,可以看到在系统分区(一般为C分区)之前有一个大小为200MB的隐藏分区。这个特殊的隐藏分区与Windows 7系统有什么关联呢?1、分区状态 该分区的格式为NTFS,没有磁盘卷标也没有分配驱动器号,其磁盘....
交叉工具链。链即为集合,交叉工具链也就是交叉工具的集合。平时在电脑上写程序然后再进行编译链接等操作最后生成一个可执行程序,该文件都只能在X86架 构硬件上运行,而不能在我现在使用的开发板,也就是ARM架构上运行。所以进行ARM的裸机程序开发要有一套自己的工具。交叉工具链的安装和环境变量的配 置昨.....
分类:
其他好文 时间:
2015-02-16 16:47:54
阅读次数:
155