代码改变世界

阅读排行榜

SD卡 UBOOT环境

2013-03-27 16:54 by 至上, 1625 阅读, 收藏,
摘要: static __inline__ void sdio_init( void ){ int resp; int temp; int no_resp; int resp_vld; int ccs; int i; __arch_putl(0x0,0x91004010); /*stop clock*/ __arch_putl(0x80202000,0x9100402c); /*updata c... 阅读全文

android视频播放与调试

2013-01-07 19:25 by 至上, 1301 阅读, 收藏,
摘要: 1.public class MainActivity extends Activity { protected static final String TAG = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFormat(PixelFormat.TRANSLUCENT); setContentView(R.layout.activity_m... 阅读全文

6410 u-boot stage 1

2012-05-14 20:59 by 至上, 1086 阅读, 收藏,
摘要: 6410UBOOT学习:上电开始,硬件自动取Bootloader前4K的内容放到Steppingstone中,Steppingstone其实是个SRAM,而不是SDRAM,大小8K。并且物理地址的零地址也映射在这儿,用于复位时用。这个sram也就是esram,原来物理地址是0x0c00_0000-0x0fff_ffff,用作nandflash启动时,会被重映射为零地址,就是2个物理地址映射到同一个地方。在Steppingstone中开始执行拷贝过来的代码,包括start.S(这只是bootloader的一部分),做了上图第一阶段的工作,其中拷贝的代码只是整个bootloader,拷贝到SDRA 阅读全文

中断触发流程三(中断控制器)

2012-07-24 16:52 by 至上, 1082 阅读, 收藏,
摘要: 这一篇主要说说中断控制器,及GPIO中断触发与中断号的识别,为什么GPIO引脚的触发最后调用特定的中断例程,这中间是怎么联系起来的。现在知道的是request_irq只是在特定的中断号链表中注册了一个中断例程,那这个中断号哪儿来的呢?其次,GPIO引脚的专用功能是特定的,当被触发后,就会通过VIC通知CPU去读取对应的中断号信息,所以要想让GPIO引脚上的触发让cpu去调用特定的中断子程序,必须把中断服务子程序放在特定的中断号下面。VIC接收来自中断源的中断信号,并判别出所有中断信号中的优先级,按优先级次序发送给CPU。CPU通过访问VIC的中断向量寄存器可以快速跳转到中断服务程序。简单说下中 阅读全文

中断触发流程二

2012-07-24 10:16 by 至上, 950 阅读, 收藏,
摘要: 主要讲下两个结构体及其关系和在系统中所处的位置:每一个中断线或者叫中断向量都对应一个desc结构体,系统中所有的desc组成一个结构体数组。struct irq_desc { unsigned int irq; struct timer_rand_state *timer_rand_state; unsigned int *kstat_irqs;#ifdef CONFIG_INTR_REMAP struct irq_2_iommu *irq_2_iommu;#endif ... 阅读全文