- 博客(2)
- 资源 (8)
- 收藏
- 关注
原创 undefined reference to __udivdi3问题之解决
<br />编译时有时会遇到这种错误:<br />undefined reference to `__udivdi3'<br />嵌入式中,32位系统中(目前多数系统都是,比如ARM的片子),对于普通的a除以b(b为32位):<br />(1)当a为32位,Linux 内核中,常用uint32_t 类型,可以直接写为 a/b<br />(2)但是,对于a是64位,uint64_t的时候,就要用到专门的除操作相关的函数,linux内核里面一般为<br />do_div(n, base),注意,此处do_div
2010-11-05 10:25:00 5078
原创 vivi分析
<br /><br /> 在操作系统启动前,要先运行一段程序.这段程序就是BootLoader,即启动装载程序,它相当于PC机上的BIOS。通过这段程序,可以实现硬件设备的初始化,建立内存卒问映射等一系列初始化工作,从而将系统的软硬件环境初始化为一个合适的状态.以便为装载操作系统作好准备。在系统加电或复位后,CPU通常都是从一个预先定义的地址上取指令,而在嵌入式系统中,通常将某种类型的固态存储设备(如ROM、FIash等)映射到此地址处。通过烧写工具把BootLoader的映像烧写到这种固态存储设备上,在
2010-11-02 15:16:00 1025
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人