主题 : 从零做起,让我们共同彷徨到天亮。Suffer Together, Share Each Other. 复制链接 | 浏览器收藏 | 打印
路漫漫其修远兮,吾将上下而求索!
级别: 新手上路
UID: 14671
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
贡献值: 0 点
综合积分: 80 分
注册时间: 2010-02-20
最后登录: 2015-06-26
10楼  发表于: 2010-03-29 10:58
谢谢总版主,我会把我的编译结果整理后来请教各位老师。
我现在加拿大,与国内有12个小时的时差。国内半夜,是我正要干活的时候。

另外,原来我的Ubuntu 9.10 能访问你们的网站,现在我只能把文件传到XP,从XP登陆这个论坛。不知别的网友是否也碰到过类似的问题?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
11楼  发表于: 2010-03-29 15:36

 回 10楼(franktu) 的帖子

我用我的Ubuntu 9.10 + Firefox 3.5.8 可以访问。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
路漫漫其修远兮,吾将上下而求索!
级别: 新手上路
UID: 14671
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
贡献值: 0 点
综合积分: 80 分
注册时间: 2010-02-20
最后登录: 2015-06-26
12楼  发表于: 2010-04-24 04:58

 Frank MINI2440 实验 11---《完全手册》基础实例

《完全手册》基础实例在MINI2440 256M flash Boad 上的调试。
书中的十个例子基本上保持源码,只是I/O定义,NAND Flash 有点变动。

其中:
uart_nand 读出NAND Flash第一页的内容,送到超级终端。
Timer 是1毫秒中断,用示波器在LED上可以检测。
I2C 是对AT24C08的读写。

读NAND Flash,我用的是256M的Flash。
每页2048字节。
地址需要5个字节:A0~A7,A8~A10,A11~A18,A19~A26,A27~A28
注意页地址与Datasheet有一位出入,Datasheet可能是为页长度为4096的Flash写的。

劝各位和我一样的初学者,走一遍这几个例子,对各位感性认识CPU有很大的帮助。
[ 此帖被franktu在2010-05-13 02:41重新编辑 ]
附件设置隐藏,需要回复后才能看到
路漫漫其修远兮,吾将上下而求索!
级别: 新手上路
UID: 14671
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
贡献值: 0 点
综合积分: 80 分
注册时间: 2010-02-20
最后登录: 2015-06-26
13楼  发表于: 2010-05-03 21:35

 Frank MINI2440 实验12 --LED 控制

http://192.168.1.230/leds.html
1.选“跑马灯”和“慢速”
2.点击“确定”
http://192.168.1.230/leds.cgi?type=ping&speed=slow&submit=%C8%B7%B6%A8%28OK%29
确:C8B7
定:B6A8
( :28
):29

leds.cgi 分析QUERY_STRING,根据type和speed设置led-control

Leds-player  monitors pipe led-control. If there is data in it, read it and run push_leds.
The period is controlled in the main loop.
The type is changed in push_leds.
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
贡献值: 21 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
14楼  发表于: 2010-05-03 22:17
十分感谢你的分享。
你提供的《完全手册基础实例》能不能为每个实例目录添加一个顺序标号?以利于其他初学者按照这个步骤一步步来实验。
路漫漫其修远兮,吾将上下而求索!
级别: 新手上路
UID: 14671
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
贡献值: 0 点
综合积分: 80 分
注册时间: 2010-02-20
最后登录: 2015-06-26
15楼  发表于: 2010-05-05 04:40

 顺序标号

我也是初学者。这些例子是韦东山老师《嵌入式Linux应用开发完全手册》第5章到第14章对应的例子。是裸机程序。

每个例子都是可以独立下载运行的。我实实在在编译调试过。结果都在对应例子的readme文件中给出。
至于顺序号,我是按下面的顺序进行实验的:

1   leds
2   key_led
3   uart
4   uart_nand
5   sdram
6   timer
7   nand
8   int
9   i2c
10  LCD
11  adc_ts
路漫漫其修远兮,吾将上下而求索!
级别: 新手上路
UID: 14671
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
贡献值: 0 点
综合积分: 80 分
注册时间: 2010-02-20
最后登录: 2015-06-26
16楼  发表于: 2010-05-05 04:48

 Frank MINI2440 实验15 --PWM 控制

arm-linux-gcc pwm.c -o pwm
download pwm to MINI2440 board
chmod 777 pwm
./pwm 440

Check the pulse from R34.
The frequency is 440Hz


[attachment=1187]
[ 此帖被franktu在2010-05-13 02:45重新编辑 ]
附件设置隐藏,需要回复后才能看到
路漫漫其修远兮,吾将上下而求索!
级别: 新手上路
UID: 14671
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
贡献值: 0 点
综合积分: 80 分
注册时间: 2010-02-20
最后登录: 2015-06-26
17楼  发表于: 2010-05-07 05:39

 Frank MINI2440 实验17 通用GPIO驱动及测试

GPIO虽然简单,但我们处处用到。
我的这个驱动能控制GPA~GPJ的任何一个管脚的读写。
我测试过了CON4-10,CON5-3,按键,LED。

测试命令格式:
gpio cmd pin_number
Pin number: 0~255 corresponding to GPA~GPJ, each port uses 32 numbers

测试LED时,最好先用ps找到led-player的pid, 用kill pid 结束它。



copy mini2440_GPIO.c to /home/frank/work/linux-2.6.32.2/drivers/char/
cd /home/frank/work/linux-2.6.32.2
make modules

frank@frank-laptop:~$ cd /home/frank/work/linux-2.6.32.2/drivers/char
frank@frank-laptop:~/work/linux-2.6.32.2/drivers/char$ ftp 192.168.1.230
Connected to 192.168.1.230.
220 FriendlyARM FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready.
Name (192.168.1.230:frank): plg
331 Password required for plg.
Password:
230 User plg logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> put mini2440_GPIO.ko
local: mini2440_GPIO.ko remote: mini2440_GPIO.ko
200 PORT command successful.
150 Opening BINARY mode data connection for 'mini2440_GPIO.ko'.
226 Transfer complete.
4375 bytes sent in 0.00 secs (27743.3 kB/s)

---------on the terminal
cd /lib/modules/2.6.32.2-FriendlyARM
cp /home/plg/mini2440_GPIO.ko ./
[root@FriendlyARM 2.6.32.2-FriendlyARM]# insmod mini2440_GPIO.ko
Frank_GPIO    initialized
[root@FriendlyARM 2.6.32.2-FriendlyARM]# lsmod
mini2440_GPIO 1966 0 - Live 0xbf006000
we can remove it by rmmod mini2440_GPIO

on linux:
frank@frank-laptop:~/frank/test/Test-17-gpio.c$ arm-linux-gcc GPIO-test.c -o gpio
---------on the terminal
/home/plg/gpio 5 192    press and release Key1    output 0 and 1
/home/plg/gpio 5 194    press and release Key2    output 0 and 4
/home/plg/gpio 5 196    press and release Key3    output 0 and 16
......
/home/plg/gpio 1 37~40    turn off LED1~LED4
/home/plg/gpio 0 37~40    turn on LED1~LED4

root@FriendlyARM 2.6.32.2-FriendlyARM]# /home/plg/gpio 0 161        CON4-10    low
[root@FriendlyARM 2.6.32.2-FriendlyARM]# /home/plg/gpio 1 161        CON4-10    high

[root@FriendlyARM 2.6.32.2-FriendlyARM]# /home/plg/gpio 0 201        CON5-3 low
[root@FriendlyARM 2.6.32.2-FriendlyARM]# /home/plg/gpio 1 201        CON5-3 high

[attachment=1203]  
[ 此帖被franktu在2010-05-13 02:48重新编辑 ]
附件设置隐藏,需要回复后才能看到
路漫漫其修远兮,吾将上下而求索!
级别: 新手上路
UID: 14671
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
贡献值: 0 点
综合积分: 80 分
注册时间: 2010-02-20
最后登录: 2015-06-26
18楼  发表于: 2010-05-07 23:31

 Frank MINI2440 实验18 文件读写

txtfileIO.rar (1 K) 下载次数:6
路漫漫其修远兮,吾将上下而求索!
级别: 新手上路
UID: 14671
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
贡献值: 0 点
综合积分: 80 分
注册时间: 2010-02-20
最后登录: 2015-06-26
19楼  发表于: 2010-05-11 03:13

 Frank MINI2440 实验19 ----16X16点阵汉字显示

在屏幕中央显示一个“设”字。

[attachment=1197]
[ 此帖被franktu在2010-05-13 02:46重新编辑 ]
附件设置隐藏,需要回复后才能看到