正在加载
请稍等

菜单

红楼飞雪 梦

15526773247

分类: android 嵌入式开发

Home android 嵌入式开发 (page 2)
Home android 嵌入式开发 (page 2)

Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析

android 嵌入式开发, linux开发学习 by

Android 系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为 我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。         在使用C++来编写代码的过程中…

阅读全文

 

06 2016-01

推荐一些相当不错的开发参考资料

android 嵌入式开发, linux开发学习 by

上次在github托管延边大学教务系统信息抓取的代码的时候,发现github还是挺好使的,就是单个文件大小不得大于50M,总体来说还行,所以就将我平时用的一些参考资料全部放上去了…主要还是移动互联网和android嵌入式方向的资料,感兴趣的朋友可以看看。。。 获取方式如下: Source code   git clone htt…

阅读全文

 

06 2016-01

ioctl 接口

android 嵌入式开发, linux开发学习 by

大部分驱动需要 — 除了读写设备的能力 — 通过设备驱动进行各种硬件控制的能力. 大部分设备可进行超出简单的数据传输之外的操作; 用户空间必须常常能够请求, 例如, 设备锁上它的门, 弹出它的介质, 报告错误信息, 改变波特率,或者自我销毁. 这些操作常常通过 ioctl 方法来支持, 它通过相同名子的系统调用来实现.…

阅读全文

 

03 2016-01

linux 并发和它的管理

android 嵌入式开发, linux开发学习 by

在现代 Linux 系统, 有非常多的并发源, 并且因此而来的可能竞争情况. 多个用户空间进程在运行, 它们可能以令人惊讶的方式组合存取你的代码. SMP 系统能够同时在不同处理器上执行你的代码. 内核代码是可抢占的; 你的驱动代码可 能在任何时间失去处理器, 代替它的进程可能也在你的驱动中运行. 设备中断是能够导致你的代码并…

阅读全文

 

03 2016-01

Creating a Fedora Remix for ARM

android 嵌入式开发 by

= Creating a Fedora Remix for ARM = === Fedora Guidelines === Before starting work on a Fedora Remix review the official guidelines for requirements. * https://fedoraproject.org/wiki/Remix = Using Appliance-Tools on an ARM Host = To create a disk image remix for Fedora you will need to run ‘A…

阅读全文

 

20 2015-12

(转)Android Uevent 分析,从kernel到framework

android 嵌入式开发 by

Uevent是内核通知android有状态变化的一种方法,比如USB线插入、拔出,电池电量变化等等。其本质是内核发送(可以通过socket)一个字符串,应用层(android)接收并解释该字符串,获取相应信息。 一、Kernel侧: UEVENT的发起在Kernel端,主要是通过函数 Source code   int kobject_uevent_env(struct …

阅读全文

 

17 2015-12

android编译错误

android 嵌入式开发 by

Source code   external/boringssl/src/ssl/t1_reneg.c:219:41: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare] if (CBS_len(&renegotiated_connection) != expected_len) { ~~~~~~~~~~~~~~~~…

阅读全文

 

16 2015-12

android源代码同步问题

android 嵌入式开发 by

今天同步android源代码的时候碰到如下问题: Source code   Syncing work tree: 95% (433/455) error: inflate: data stream error (incorrect data check) error: failed to read object c5c906d9ed7b7fcff75ef2d0ddf5924097ad483d at offset 46033307 from .git/objects/pack/pack-ac4…

阅读全文

 

13 2015-12

(转)Android硬件抽象层(HAL)模块编写规范

android 嵌入式开发 by

众所周知,现代的计算机系统由硬件系统以及软件系统两个部分组成,再好的硬件,如果没有软件的支持,就不能发挥其应有的作用。没有硬件,软件也就没有了运行条件的支持。手机中的软硬件关系也是如此。 Android系统从上而下分为以下几层:应用层(Application)->框架层(Framework)->外部库及Android运行时(External Li…

阅读全文

 

12 2015-12