Linux
文章平均质量分 81
哇小明
这个作者很懒,什么都没留下…
展开
-
基于gprs关于sms和mms的一些研究。
最近一个项目需要有发送短信功能,于是我买了一个gprs modem,Q2403吧 GPRS/GSM只要有这个标志就可以连接网络,可以发彩信。先搞搞短信,先百度了下,花了几天时间摸清楚了发送短信的流程,其实网上有很多例子,本人开发的是基于ARM9嵌入式的程序,找了个例子,分析了一下,修改了一些地方,运行下就实现了发送短信的功能。虽然代码不是我写的 ,但是还是想把它写出来分享给更多的人。原创 2014-03-25 23:24:10 · 1674 阅读 · 0 评论 -
Ubuntu系列-ubuntu -16.10 文件系统和内核制作
ubuntu 系统制作Aut. wmyDat.2016.11.20Ver.v1.0前言:Board:rk3288,纯净linux内核。不能从android源代码里面把kernel单独抠出来,那样会无法启动ubuntu文件系统。本文参考rk官网和firefly论坛相关文章。一、内核镜像制作1.linux-boot.img。原创 2016-11-26 12:03:26 · 7440 阅读 · 2 评论 -
android4.4 Camera 框架纵横方向分析
一、Android系统的一般性框架一、android 系统的启动流程一张自做草图先大概了解下: 第一个android进程,或许说是第一个dalvik进程zygote进程,是在init.rc中用命令启动的,init.rc在device/方案商/产品型号 中,各个厂商可能会有不同的命名,比如rk init.rk30board.rc。里面会有启动zyg原创 2016-10-02 19:53:23 · 2928 阅读 · 10 评论 -
Android4.4 Camera HAL startpreview的具体过程
先抛图修改过的: 从前面几篇文章,可以知道camerahal是在initialize的时候open操作被声明初始化的,现在先分析一下CameraHal初始化的内容:CameraHal::CameraHal(int cameraId) :commandThreadCommandQ("commandCmdQ"){ LOG_FUNCTION_NAME {原创 2016-10-12 11:17:42 · 4504 阅读 · 0 评论 -
Android4.4 Camera client连接到CameraService的过程分析
先抛出一张类图关系,纯手工制作,比较乱,不过看完文章后再来看这张图会很清晰: 1.cameraservice在mediaservice中启动:CameraService::instantiate();先分析一下CameraService的继承类:class CameraService : public BinderService<CameraService>, public BnC原创 2016-10-13 17:26:57 · 6081 阅读 · 0 评论 -
Android4.4 Camera callback注册和回调过程分析
一、注册过程camera的callback是在cameraclient中的initialize接口中注册的,而这个接口是由上层初始化调用的。status_t CameraClient::initialize(camera_module_t *module) { int callingPid = getCallingPid(); status_t res; LOG1("Camer原创 2016-10-12 09:54:38 · 5114 阅读 · 0 评论 -
Android4.4 Camera 数据流分析
开门见山: 这里给出rk 在cameraHAL层的camera数据结构:typedef struct FramInfo{ int phy_addr; int vir_addr; int frame_width; int frame_height; int frame_index; int frame_fmt; int zoom_value;原创 2016-10-12 10:06:09 · 3732 阅读 · 0 评论 -
Android4.4 鼠标光标切换具体整改
鼠标客制化目的:在应用层,进入特定的应用显示自己的指定的鼠标icon,或者随时切换鼠标icon。实现方案:开机预加载鼠标icon,app发送广播方式通过不同的index,show出不同的icon。Android系统鼠标流程原理:系统开机底层会调用java的一个方法getPointerIcon去加载java层的icon资源,然后画到最顶层的surfac原创 2016-09-10 12:27:18 · 4877 阅读 · 5 评论 -
C++强化之路之线程池开发(一)
一.线程基础1.简单线程c++封装class Thread {private: pthread_t _thread; bool _valid; bool _stopped; static void * start_routine(void * param) { Thread * thread = (Thread*)param;原创 2016-05-24 01:47:07 · 1133 阅读 · 0 评论 -
C语言算法训练1
/*=====================================单词翻转总时间限制: 1000ms 内存限制: 65536kB描述输入一个句子(一行),将句子中的每一个单词翻转后输出输入只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。输出翻转每一个单词后的字符串样例输入hello world样例输出olleh dlrow=========原创 2015-09-20 00:45:45 · 1276 阅读 · 0 评论 -
C语言算法训练2
/*N*M的矩阵迷宫中,放着不同价值的礼物,从(0,0)开始,只能向下或向右走。经过的每一个位置,如果该位置的礼物价值大于你手上所有的礼物,则你可以选择拿该礼物(也可以不拿),直到(n-1, m-1)。如果你的手上礼物个数恰好为K个,那么礼物归你。试问总共有多少总方案,使最后可以拿到k个礼物。输入实例:2 2 21 22 1第一行为N M K(1之后N行K列为礼物数值矩原创 2015-10-22 11:41:35 · 968 阅读 · 0 评论 -
嵌入式各种错误收集
1。 could not read symbols: File in wrong format 这个错误可能是不同的硬件平台导致的。其主要是之前硬件编译器编译出来的.o文件在另一个平台时认不出来。 2. /bin/bash^M: bad interpreter: No such file or directory 写脚本一直出现这个错误,我实在windows下用打开记事本写脚本的原创 2014-08-12 15:25:40 · 1348 阅读 · 0 评论 -
openGL学习(1)
经过几天的了解后开始搭建opengl的开发环境,首先搭建windows上的开发环境。 vc++6.0 先安装这里就省掉了。 再者 安装GLUT工具包。opengl需要用到可以使编程方便撒。 http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 这是glut的下载地址。原创 2014-07-15 14:21:16 · 1436 阅读 · 0 评论 -
Ubuntu系列-Build first snap app--hello snap
参考网页: ubuntu snap编译环境: ubuntu 16.04以上系统主要思想: 配置snapcraft.yaml文件,配置中之处编译的工具,和编译源码的所在。下面是一个简单的snap app。mkdir hello-wmy/ cd hello-wmy/ touch snapcraft.yaml vim snapcraft.yaml: name: hello-wmyversi原创 2016-11-26 11:56:27 · 904 阅读 · 0 评论