摘要: 基站如何区分手机根据不同频率,不同时间来区本终端手机(时分复用,频分复用) 手机如何找到基站基站不停的广播,让附近的手机能够发现自己 GSM的基站都是用不同频率,手机需要扫描整个频段来发现基站。因为是用不同频率,所以GSM的相邻基站不会产生干扰,GSM为时分复用(TDMA) 对于CDMA,所有基站都... 阅读全文
posted @ 2013-12-14 19:40 浮云人生 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 大概两年前,因为个人爱好,尝试了一下嵌入式开发,当时没有任何经验,磕磕碰碰自学了一些裸机的驱动开发,在牛人的指导下,勉强接触了U-boot、Linux的移植。最近因为工作的需要,要一个产品的方案,刚好是S3C2440平台,于是两年前的技术储备算是派上了用场。但因为对于嵌入式开发来说,我是半路出家,... 阅读全文
posted @ 2013-05-29 15:27 浮云人生 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 在U-Boot-2009-03移植笔记的最后,我们找到了U-boot的启动代码在cpu/arm920t/start.S中,这是一段汇编代码,我们的移植工作从这里开始。 我们定位到reset标签 1 reset:2 /*3 * set the cpu to SVC32 mod... 阅读全文
posted @ 2013-05-29 14:19 浮云人生 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 因为工作需要,需要在S3C2440板子上移植U-boot和Linux,虽然关于S3c2440移植的文章比较多,但是毕竟全面的不多,而且都是别人的,这次自己动手,以此系列记录全过程。 U-boot1.1.6中有支持smdk2410的代码,而2440和2410还是比较相近的,于是在2410的基础上来... 阅读全文
posted @ 2013-05-29 14:16 浮云人生 阅读(760) 评论(0) 推荐(2) 编辑
摘要: 根据U-Boot-2009-03移植笔记(第二阶段移植准备)最后的总结,需要针对S3C2440来移植时钟初始化的代码。 在lib_arm/board.c中,个init_sequence数组,定义了所有的初始化函数指针。 时钟的驱动,在函数board_init中,位于board/xinna2440/x... 阅读全文
posted @ 2013-05-29 14:14 浮云人生 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 在U-Boot-2009-03移植笔记(从Nandflash启动二)中,我们移植好了Nandflash的读驱动,并且将U-boot从nandflash中搬运到了sdram,接下来的工作,就是沿着u-boot的执行主线,继续往下修改代码。 测试代码是否正确执行到第二阶段 U-BOOT的启动,分为两个阶... 阅读全文
posted @ 2013-05-29 12:09 浮云人生 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 在U-Boot-2009-03移植笔记(从Nandflash启动一)中,我们写好了nandflash的读驱动,并且试图将u-boot本身从nandflash中读到sdram中,最后同时点亮led1和led2,可惜结果并不是我们想要的结果,本文就使用openjtag的调试方法,来诊断问题(不熟悉调试方... 阅读全文
posted @ 2013-05-28 18:04 浮云人生 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 对于驱动开发,系统移植来说,我们的代码可能会出现无数种bug,但是结果只有一个:驱动失败!本文简单介绍以下openjtag的裸机调试. 开发环境 操作系统:ubuntu10.04 硬件设备:xinna2440 软件:openocd 0.3.1、u-boot-2009-03 调试方法 首先我们必须得对... 阅读全文
posted @ 2013-05-28 17:28 浮云人生 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 在U-Boot-2009-03移植笔记(点亮第一展灯)中,我们初始化好了sdram,点亮了第一盏灯。在本文中,我们将移植好nandflash启动的驱动代码。 对于S3C2440,有一个steppingston,在CPU上电的时候,由硬件将Nandflash的前4KB代码拷贝到片内的SRAM中,并且内... 阅读全文
posted @ 2013-05-28 17:02 浮云人生 阅读(362) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2011-11-08 11:39 浮云人生 阅读(2) 评论(0) 推荐(0) 编辑