linux

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年1月24日

摘要: 一、目前进展1.Android已经可以通过NFS在TQ2440开发板上运行最近自己编译了android的文件系统,并在TQ上运行了,比熊猫版的bin程序多些,基本功能已经实现,大家可以从:http://d.namipan.com/d/b64ce43b2388e5e1f66af18149824b98cd13b926c4921f02下载文件系统试试,改天整理一下,发个详细的移植过程和注意事项。网络设置:route add default gw 192.168.1.1 dev eth0setprop net.dns1 202.120.223.51.使用ADBUbuntu:export ADBHOST 阅读全文
posted @ 2011-01-24 23:32 h13 阅读(9873) 评论(0) 推荐(2) 编辑

摘要: 在邮件列表里讨论了一下writel是如何实现的,这个函数实现在操作系统层,有内存保护的情况下,往一个寄存器或者内存地址写一个数据。在arch/alpha/kernel/io.c中有188 void writel(u32 b, volatile void __iomem *addr)189 {190 __raw_writel(b, addr);191 mb();192 }这样一个writel函数的作用应该是向一个地址上写一个值,我想知道这个函数底下具体实现的细节,于是往下继续跟踪代码:__raw_writel(b, addr);129 void __raw_writel(u32 b, volat 阅读全文
posted @ 2011-01-24 23:07 h13 阅读(6296) 评论(1) 推荐(0) 编辑

摘要: 一、开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2二、硬件原理分析 S3C2440内部ADC结构图我们从上面的结构图和数据手册可以知道,该ADC模块总共有8个通道可以进行模拟信号的输入,分别是AIN0、AIN1、AIN2、AIN3、YM、YP、XM、XP。那么ADC是怎么实现模拟信号到数字信号的转换呢?首先模拟信号从任一通道输入,然后设定寄存器中预分频器的值来确定AD转换器频率,最后ADC将模拟信号转换为数字信号保存到ADC数据寄存器0中(ADCDAT0),然后A 阅读全文
posted @ 2011-01-24 22:02 h13 阅读(4745) 评论(0) 推荐(0) 编辑