2015年10月14日

摘要: 从上次更博到今天过了三天了,并不是因为偷懒了,而是这一课的内容对于基础较差的我来说信息量有点过于大了,隔了这么久才勉勉强强把它吃掉。那么废话不多说,直接进入今天的内容吧。 首先先看一下到目前为止的UI效果图: 除了下面多了一个“Welcome to Sina”的TextView,也没什... 阅读全文

posted @ 2015-10-14 19:17 Bumble_Bee 阅读(236) 评论(0) 推荐(0) 编辑

2015年10月10日

摘要: 最近在学习安卓应用,不过学习的过程中没有项目做总是觉得没有成就感,很难坚持下去。所以写这一系列的东西来记录自己在开发过程中学到的东西,也算是一个监督吧。废话不多说,下面就开始这个旅程吧! 开发环境:MAC OS && Android Studio 今天做的内容主要是欢迎界面和登陆界面。其中欢... 阅读全文

posted @ 2015-10-10 16:19 Bumble_Bee 阅读(408) 评论(0) 推荐(0) 编辑

2015年7月26日

摘要: 本文将详细介绍MMU段式转换的过程,并在文末附上一篇讲MMU比较详细的文章。具体什么是MMU,什么时段是转换就不在本文讲了,直接戳文末的链接。 首先,进行段式转换的条件。我们要拥有一个虚拟地址,还有一级页表,这个一级页表一般是工程师在代码中建立起来的。每一个虚拟地址在这个一级页表中都有对应的表... 阅读全文

posted @ 2015-07-26 18:10 Bumble_Bee 阅读(744) 评论(2) 推荐(0) 编辑

2015年7月20日

摘要: 引:我们知道每一个字符设备在内核中都有一个cdev结构来描述之,而这个结构比较重要的一个成员就是const struct file_operations *ops;该结构的作用是将用户程序中的系统调用和驱动程序中的具体实现函数一一对应起来。当在用户程序中对一个字符设备文件调用某一系统调用时,就知... 阅读全文

posted @ 2015-07-20 21:18 Bumble_Bee 阅读(587) 评论(0) 推荐(0) 编辑

2015年7月13日

摘要: 当我们写链接器脚本的时候,我们会设置代码段的起始链接地址为0x30008000(S3C2440)。如果对链接地址理解错误的话,可能会出现像我这样的问题。 Q:gboot的链接器脚本里写的其实链接地址是内存中的0x30008000,再用交叉工具反汇编得到的start.S前几行代码地址都变成了0x... 阅读全文

posted @ 2015-07-13 23:24 Bumble_Bee 阅读(474) 评论(0) 推荐(0) 编辑

2015年7月3日

摘要: S3C2440支持两种启动方式:norflash启动和nandflash启动。 一、norflash启动 NOR Flash 的特点是芯片内执行(XIP ,eXecute In Place),这样应用程序可以直接在Flash闪存内运行,不必再把代码读到系统RAM中。ARM处理器上电之后会从零... 阅读全文

posted @ 2015-07-03 11:46 Bumble_Bee 阅读(797) 评论(0) 推荐(0) 编辑

2015年7月1日

摘要: 我们编写的汇编程序还是不够底层,CPU都是对机器码进行操作的,所以还需要用汇编器将汇编代码转换成机器码才能被CPU处理。下面举几个例子来说说分析ARM机器码的方法。 对编译连接之后得到的ELF进行反汇编:arm-linux-objdump 查看得到的反汇编代码。这里如果想同时看到汇编代码和机... 阅读全文

posted @ 2015-07-01 20:39 Bumble_Bee 阅读(3267) 评论(0) 推荐(0) 编辑

2015年6月24日

摘要: 之前写的Ubuntu嵌入式环境搭建没有讲怎么配置dnw下载工具,使用dnw还得用红帽,今天配置好了ubuntu下的dnw,记录一下 首先先下载dnw的源码,这是我上传的提供给大家下载:http://pan.baidu.com/s/10OmkQ 然后复制到ubuntu中任意目录进行解压,注意:... 阅读全文

posted @ 2015-06-24 11:24 Bumble_Bee 阅读(355) 评论(0) 推荐(0) 编辑

2015年6月4日

摘要: 消息队列和共享内存一样,也是一种IPC对象。消息队列其实就是消息的链表,每一则消息都是用户自己的结构体。服务端这边创建消息队列,客户端这边打开消息队列,两个进程就可以进行通信。创建和打开消息队列使用函数msgget,发送消息到消息队列使用函数msgsnd,从消息队列中取出消息使用函数msgrcv... 阅读全文

posted @ 2015-06-04 11:46 Bumble_Bee 阅读(780) 评论(0) 推荐(0) 编辑

2015年6月2日

摘要: 好久没更新博客了,最近几个月一直在忙项目,现在终于有时间进一步学习了。这次记录的是unix环境中共享内存的使用方法。 在我理解,共享内存就是在内存中开辟一段空间,各个毫不相干的进程就可以通过访问这段内存中的资源,从而达到进程间通信的效果。由于是对同一块内存进行操作,没有涉及到资源的复制等操作,... 阅读全文

posted @ 2015-06-02 20:23 Bumble_Bee 阅读(346) 评论(0) 推荐(0) 编辑