- 博客(173)
- 收藏
- 关注
转载 嵌入式项目管理
通过建立一个嵌入式项目管理,能够使产品完成效率更高,少该bug,提高产品质量,综合各大家指导和本人经验,将嵌入式研发项目的一般流程总结如下嵌入式项目管理 嵌入式项目讲解一.高层设计(规划项目)1.需求收集:本项目解决什么问题,需要研发几个产品;2.系统设计:每种产品的功能,彼此之间联系,用户接口设计;3.项目管理:规划资源(人员/时间/经费)和安排进度(研...
2019-07-16 20:43:00 439
转载 安卓系统定制常见问题解决
1、launcher的布局太居中,要想两边拉伸<\packages\apps\Launcher2\res\values\dimens.xml> <dimen name=" apps_customize_pageLayoutPaddingLeft">40dp</dimen> <dimen name=" apps_cust...
2018-10-15 15:00:00 873
转载 android5.1修改系统默认音量
在做定制需求的时候,需要修改系统通知的声音,将其禁用掉,避免第三方应用发送通知时,声音很大,吓着用户。索性就把通知声音关掉。下面就说说关闭声音的几种方法,以及修改系统默认声音的方法。 1. 直接修改系统层默认的声音大小在系统代码frameworks/base/media/java/android/media/AudioService.java的开头定义了两个数组,一个MAX...
2018-09-26 19:15:00 305
转载 DTS
一、DTS的加载过程如果要使用Device Tree,首先用户要了解自己的硬件配置和系统运行参数,并把这些信息组织成Device Tree source file。通过DTC(Device Tree Compiler),可以将这些适合人类阅读的Device Tree source file变成适合机器处理的Device Tree binary file(device tree ...
2018-09-22 20:09:00 190
转载 rk3288 android5.1 修改时区
/work/rk3288/firefly-rk3288_android5.1_git_20180126/device/rockchip/rk3288/rk3288_box/system.prop修改为上海时区即可persist.sys.timezone=Asia/Shanghai转载于:https://www.cnblogs.com/CZM-/p/9686...
2018-09-21 13:53:00 241
转载 adb命令
原文链接:https://github.com/mzlogin/awesome-adbADB 常用用法大全,收集了在开发、测试和普通用户使用手机过程中可能用到的各种用法,仍在持续更新完善中,欢迎补充指正,收藏关注。基本用法命令语法为命令指定目标设备启动/停止查看 adb 版本以 root 权限运行 adbd指定 adb server 的网络端...
2018-09-20 19:49:00 688
转载 解析天启rk3288源码 /kernel/drivers/char/virtd
virtd为编译后产生的中间文件,可使用ELF格式逆向1、ELF文件内容解析readelf: 可解析ELF文件的所有内容;strings: 查看ELF文件中的字符串;file : 查看ELF文件的信息;nm : 查看ELF文件中的符号信息;ldd : 查看ELF文件所依赖的库文件;2、objdump用于对ELF文件进行反汇编;objdump -d ;反汇编部分可执...
2018-09-15 21:39:00 591
转载 天启android5.1系统无法在非1650批次号的rk3288w芯片上启动
天启android5.1系统无法在非1650批次号的rk3288w芯片上启动挂掉log,说明在rtc初始化后挂掉[ 1.420240] ======== PULL WL_REG_ON(-1) HIGH! ========[ 1.420246] [WLAN_RFKILL]: rockchip_wifi_power: 1[ 1.420253] [WLAN_R...
2018-09-15 21:25:00 471
转载 linux驱动启动顺序
首先,我们可以查看Linux内核编译完成后的System.map文件,在这个文件中我们可以看到macb(dm9161驱动模块)链接到了dm9000驱动之前,如下所示:c03b6d40 t __initcall_tun_init6c03b6d44 t __initcall_macb_init6c03b6d48 t __initcall_dm9000_init6c03b6d4...
2018-09-15 21:09:00 213
转载 ubuntu下安装UltraEdit
在windows下常年使用UltraEdit编辑文本,现在突然切换到ubuntu下,系统自带的Text Editor相当不适应;只有自己安装了。首先,需要下载安装包,可以去:http://www.ultraedit.com/downloads/uex.html 下载对应的版本。需要注意系统是32bit还是64bit,以及版本号。下载完成之后,应该是一个类似于uex_4....
2018-09-15 17:52:00 399
转载 android jni控制gpio (rk3288)
1.添加驱动程序 2.编写jni c程序编译为库给java调用 3.app调用jni静态链接库操作底层驱动 1.添加驱动程序 修改/work/rk3288/firefly-rk3288_android5.1_git_20180126/kernel/drivers/Makefile 添加一行obj-y += carroll/ ...
2018-09-10 20:33:00 216
转载 TCP/UDP Linux网络编程详解
本文主要记录TCP/UDP网络编程的基础知识,采用TCP/UDP实现宿主机和目标机之间的网络通信。内容目录1. 目标2.Linux网络编程基础2.1 嵌套字2.2 端口2.3 网络地址2.3.1 网络地址的格式2.3.2 网络地址的转换2.4 字节序3.TCP3.1 TCP流程图3.2 TCP步骤分析3.3 TCP完整代码3.4 测试结果4.UDP4.1 UDP流程图4.2 UD...
2018-09-09 12:28:00 88
转载 android.mk详解
1. 为什么是Android.mk不知道有没有人想过,Android源码里为什么每个模块的编译文件叫Android.mk? 而不是别的什么名字呢。这是因为main.mk明确指定了,以每个子目录下的Android.mk作为模块编译的起始makfile文件。[build/core/main.mk] subdir_makefiles := \ $(sh...
2018-09-09 11:59:00 142
转载 android Binder机制
问:为什么Android 另起炉灶开发了 Binder 驱动,而没有采用已有的方案,比如D-Bus 方案也可以实现 Binder 的功能,是出于什么原因和什么考虑?安全性?性能?答:在开始回答 前,先简单概括性地说说Linux现有的所有进程间IPC方式:1. 管道:在创建时分配一个page大小的内存,缓存区大小比较有限;2. 消息队列:信息复制两次,额外的CPU消...
2018-09-09 11:57:00 97
转载 ARM与X86 CPU架构区别
CISC(复杂指令集计算机)和RISC(精简指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。早期的CPU全部是CISC架构,它的设计目的是 CISC要用最少的机器语言指令来完成所需的计算任务。RISC和CISC是设计制造微处理器的两种典型技术,虽然它们都是试图在体系结构、操作运行、软件硬件、编译时间和运行时间等诸多因素中做出某种平衡,以求达到高效...
2018-09-09 00:37:00 1014
转载 关于uboot一些概念
U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。比如nfs下载和nand read... bootcmd的一般设置:nand read 30000000 ker...
2018-09-09 00:20:00 180
转载 ARM指令adr adrl ldr mov
ADR是一条小范围的地址读取伪指令,它将基于PC的相对偏移的地址值读到目标寄存器中。格式:ADR register,exper。编译源程序时,汇编器首先计算当前PC值(当前指令位置)到exper的距离,然后用一条ADD或者SUB指令替换这条伪指令,例如:ADD register,PC,#offset_to_exper。注意,标号exper与指令必须在同一代码段。比如...
2018-09-09 00:18:00 215
转载 浅谈内核的Makefile、Kconfig和.config文件
Linux内核源码文件繁多,搞不清Makefile、Kconfig、.config间的关系,不了解内核编译体系,编译修改内核有问题无从下手,自己写的驱动不知道怎么编进内核,不知道怎么配置内核,这些问题都和Makefile、Kconfig、.config有关,下面简单谈谈Makefile、Kconfig和.config。希望对你有启发。三者的作用:简单来说就是去饭店点菜...
2018-09-09 00:08:00 73
转载 常用Linux命令
最近一直在对Linux发行版(如CentOS系统,ubuntu)进行各种体验,方便自己也方便他人,整理了Linux常用命令及快捷键,不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样。常用Linux命令:文件和目录:# cd /home 进入 '/home' 目录# cd .. ...
2018-09-09 00:00:00 101
转载 嵌入式基本硬件知识
做嵌入式系统开发,经常要接触硬件,需要对数字电路和模拟电路要有一定的了解,这样才能深入的研究下去。下面我们简单地介绍一下嵌入式开发中的一些硬件相关的概念。电平(Level)在数字电路中,分为高电平和低电平,分别用1和0表示。一个数字电路的管脚,总是存在一个电平的,要么高要么低,或者说要么1要到0(其实,还有另一种状态,后面会提到)。总线(Bus)在...
2018-09-08 23:57:00 207
转载 ARM发展简史
ARM公司既不生产芯片也不销售芯片,它只出售芯片技术授权。却做到了在手持设备市场上占有90%以上的份额。软银在2016年耗资320亿美元拿下ARM,使得本来就大红大紫的ARM公司,再一次窜到了业界人士的面前。ARM这家不生产芯片却也能数钱数到手抽筋的公司到底有着怎样的发展史?1978年,CPU公司悄悄在英国剑桥诞生。这个CPU指的不是电脑里面的CPU芯片,而是跟它有...
2018-09-08 23:39:00 326
转载 嵌入式平台 RAM与ROM区分
ROM(Read Only Memory)和RAM(Random Access Memory)指的都是半导体存储器,ROM在系统停止供电的时候仍然可以保持数据,而RAM通常是在掉电之后就丢失数据,典型的RAM就是计算机的内存。ROM有很多种,PROM是可编程的ROM,它和EPROM(可擦除可编程ROM)的区别是,PROM是一次性的,也就是软件灌入后,就无法修改了,这是早期的产品...
2018-09-08 23:03:00 244
转载 WiFi基础知识
自从只需少量的话费就可以将笔记本、平板电脑连接到互联网,WiFi已成为我们熟知的网络,并无处不在。Wi-Fi对于一些物联网应用十分有用,比如楼宇自动化、内部能源管理。WiFi的重要性对于我们的日常生活和某些物联网应用不言而喻。 WiFi 的发源地是夏威夷至少我们可以说,对于WiFi概念最早的尝试是在夏威夷发生的。ALOHANET是一个在夏威夷大学开发的...
2018-09-08 22:49:00 268
转载 RK3288 android切换耳麦通道
通过耳机状态切换耳机mic与板子麦/work/rk3288/firefly-rk3288_android5.1_git_20180126/kernel/sound/soc/codecs/es8323.cstatic int es8323_hp_jack_change(struct notifier_block *nb, unsigned long flags, void...
2018-09-04 21:16:00 542
转载 RK3288 控制usb摄像头补光GPIO
正常可以通过添加dts配置,再从设备树中读取gpio号,在这里为了简单,直接使用GPIO号,先通过终端测试gpio,系统自带GPIO控制驱动:内核已经自带了通用GPIO驱动,可以直接在用户空间操作.路径: /sys/class/gpioroot@rk3288:/sys/class/gpio # lsexportgpiochip0gpiochip120gpi...
2018-09-04 15:14:00 581
转载 RK3288 GPIO控制
参考:https://blog.csdn.net/kris_fei/article/details/69553422转载于:https://www.cnblogs.com/CZM-/p/9584012.html
2018-09-04 14:02:00 468
转载 android绑定usb前后摄像头
在Android的系统会有前置摄像头和后置摄像头的定义,摄像头分为SOC类型的摄像头和USB这一类的摄像头,接下要分析就是USB摄像头这一类 。一般在android或者linux系统中分析一个模块,先从总体的框架上有一个认识,然后在局部细细的研究。一、Android 摄像头总体架构上面的框架,分析的比较粗糙,主要是一些自己看代码后总结下来的东西。以USB摄像为例,在插入...
2018-09-03 16:07:00 729
转载 android5.1 隐藏状态栏
修改frameworks/base/core/res/res/values/dimens.xml文件中 <!-- Height of the status bar --> <!-- carroll hid status bar start--> <!--dimen name="status_bar_height">25...
2018-08-29 10:42:00 398
转载 android5.1 修改音量键绑定多媒体声音
修改此文件frameworks/base/media/java/android/media/AudioService.java中函数private int getActiveStreamType(int suggestedStreamType) { ............... ............... else if (suggest...
2018-08-28 22:21:00 223
转载 如何使用Android Studio开发/调试Android源码
环境: Ubuntu 14.10,openJdk 1.7,Android Studio 3.0.0,android-5.1.1_r1源码生成android项目工程:先编译源码mmm development/tools/idegen/development/tools/idegen/idegen.sh依次执行完上面的命令,就会在系统根目录下生成如下文件.classpath (Ec...
2018-08-28 15:49:00 134
转载 在Ubuntu下安装source Insight
在ubuntu中,安装windows程序用wine,然后用wine安装windows软件即可。安装winesudo apt-get install wine下载sourceinsight的exe文件(exe下载地址)在终端中输入以下命令:wine ~/sourceinsight_Setup_3.5.72.0.exe注:SourceInsight的安...
2018-08-28 15:07:00 95
转载 Android 5.1 预制输入法
Android修改默认输入法为讯飞方法如下:首先将讯飞输入法apk预制到系统app中:在firefly-rk3288_android5.1_git_20180126/out/target/product/rk3288/system/app目录下新建app文件夹将apk文件拷贝到新建文件夹中将app中库拷贝到firefly-rk3288_android5.1_git_2...
2018-08-28 14:21:00 209
转载 RK3288编译 Android 5.1 固件
1 准备工作编译 Android 对机器的配置要求较高:64 位 CPU16GB 物理内存+交换内存30GB 空闲的磁盘空间用于构建,源码树另外占用大约 25GBUbuntu 14.04 操作系统八核i7,编译完成需要一个半小时安装 JDK 7:sudo apt-get install openjdk-7-jdkUbunt...
2018-08-28 14:05:00 351
转载 Android编程之Listener侦听的N种写法及实现原理
写下这个题目时突然想起鲁迅笔下的孔乙已,茴香豆的几种写法,颇有些咬文嚼字的味道。虽然从事手机编程多年,但一直使用的是C和C++编程,由于安卓早期只支持JAVA开发,所以对于时下如火如荼的安卓系统,我一直观之而未入之。现在由于工作需要开始研究安卓编程,由于以前主要使用C语言,乍遇JAVA,在思考方式上,写法上,编程规范上所遇问题颇多。单单一个Listener方法,在是否使用匿名类匿名对象时...
2017-12-03 16:30:00 160
转载 android thread Runnable
原文链接:http://blog.csdn.net/boyupeng/article/details/6208072这篇文章中有三点需要提前说明一下,一:在android中有两种实现线程thread的方法:一种是,扩展java.lang.Thread类另一种是,实现Runnable接口二:Thread类代表线程类,它的两个最主要的方法是:run()—...
2017-12-03 15:32:00 125
转载 Android Service完全解析(下)
转载http://blog.csdn.net/guolin_blog/article/details/9797169在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点...
2017-12-02 22:18:00 76
转载 Android Service完全解析(上)
转载:http://blog.csdn.net/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑...
2017-12-02 20:04:00 79
转载 android 串口 android-serialport-api
最近在做Android串口的开发,找到一个开源的串口类android-serialport-api。其主页在这里http://code.google.com/p/android-serialport-api/ ,这里可以下到APK及对源码。 但是下载源码之后发现源码不能直接使用,而且源码结构较为复杂。关于串口的操作不外乎几步: 1.打开串口(及配置串口);...
2017-12-02 16:44:00 318
转载 Android Studio在Ubuntu下离线安装Gradle
更新android studio3.0后又要升级gradle了,估计又要很长时间,晚上临走前跟开始更新下载,第二天一早发现又卡了,吐血。在某CSDN下载gradle-4.1-all.zip,直接手动更新替换。在Ubuntu用户目录下可以看见,~/.gradle/wrapper/dists/gradle-4.1-all这个目录是在线下载产生的bzyivzo6n839fu...
2017-12-02 14:27:00 301
转载 JNI原理与静态、动态注册
前言JNI不仅仅在NDK开发中应用,它更是Android系统中Java与Native交互的桥梁,不理解JNI的话,你就只能停留在Java Framework层。这一个系列我们来一起深入学习JNI。1.JNI概述Android系统按语言来划分的话由两个世界组成,分别是Java世界和Native世界。那为什么要这么划分呢?Android系统由Java写不好吗?除了性能的之外,最主...
2017-12-01 19:51:00 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人