自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (17)
  • 收藏
  • 关注

原创 利用ESP-Prog Debug esp32-dev-kit

1. 下图是ESP-Prog的管脚定义2.下图是esp-dev-kit中HUZZAH32 feather系列的管脚定义3.Identify all pins / signals on JTAG interface and ESP32 board, that should be connected to establish communication....

2019-12-09 16:38:41 2111

转载 蓝牙的配对和连接的建立过程

蓝牙的建立过程是一个复杂的过程,即使有过相当一段工作和使用经验的人,如果不仔细去了解还是理解不全。平时我们用蓝牙耳机听音乐,和不同的设备共享文件,打电话等,都有一个配对--连接--传输数据的过程。配对,其实就是一个认证的过程。1. 为什么不配对便无法建立连接?任何无线通信技术都存在被监听和破解的可能,蓝牙SIG为了保证蓝牙通信的安全性,采用认证的方式进行数据交互。同时为了保证...

2019-09-27 17:43:33 19482 2

转载 Scrum敏捷开发 —实现多维度碎片化迭代

敏捷开发已经成为常态化,随着计算机与网络技术的日渐成熟,互联网以及以互联网为平台的各种网上应用如火如荼,在给传统产业带来无限商机的同时,也带来更多的挑战。首先,经历多年的激烈竞争历程,企业之间的竞争已达白热化状态,产品生命周期愈来愈短,产品更新换代速度愈来愈快,为企业盈利的新产品寿命比工业社会的产品明显缩短。随着B2B(企业对企业)、B2C(企业对顾客)等各种模式电子商务的应用,全球物流配送系统的...

2019-09-05 09:35:44 1639

转载 敏捷开发 Agile development 之 Scrum开发

什么是敏捷开发?敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。(把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。)主要目的:降低需求变化的成本开发流程:编写用户案例,架构规范,...

2019-09-05 09:30:18 345

转载 ESP32 的调试工具 coredump

【ESP32 的 Core Dump】ESP-IDF 支持在遇到不可恢复的软件错误时产生 core dump。这项有用的技术允许发生错误后再分析软件的状态。程序一旦崩溃,系统将进入 panic 状态,打印一些信息并挂起或者重启系统(依赖于配置)。用户可以选择产生 core dump 文件,从而可以在随后在 PC 上分析失败的原因。Core dump 中包含失败的那一刻系统中所有任务的快照。快照包...

2019-08-22 17:36:25 1552

转载 esp32 Flash分区与OTA功能简析

升级功能对于所有的嵌入式产品都是非常重要的。尤其是当产品量产/销售阶段,已经没有条件让厂家对产品升级,因此升级方式的设计必须防呆防错以及稳定。乐鑫ESP32作为蓝牙WIFI合一的物联网芯片,开发成产品后势必会使用OTA方式进行升级。本文档对ESP32的Flash分区配置情况以及SDK提供的OTA Demo进行简要分析,并以此作为未来产品OTA流程设计的参考。本文档只分析SDKOTA Dem...

2019-08-22 15:00:53 1184

转载 esp32之内存泄漏检测机制

在FreeRTOS嵌入式实时系统上开发,经常需要对内存进行优化,或者因使用不当造成内存泄漏(最难受的莫过于某个库出现内存泄漏),人为内存泄漏比较容易找出来,但是函数库存在内存泄漏却是很难发现,作者在解决内存泄漏的过程中也遇到不少坑,难以定位问题存在。试想有一种方法可以在代码开发阶段实时调试内存,以避免代码量庞大后再出现内存泄漏问题,于是写了一个简单的内存泄漏实时监测任务,用于开发者开发阶段内存...

2019-08-22 14:16:35 1574

原创 Factory reset of Esp32 based on FreeRTOS

1. According the guide set, use command make menuconfig to set configurations like below:2. After flashing, the partition is showed like below:3. Long press while boot the system to trige...

2019-08-22 12:18:58 479

原创 基于Amazon Cloud Server的FreeRTOS系统OTA

1. Over-the-Air Update Prerequisites参考链接:https://docs.aws.amazon.com/freertos/latest/userguide/ota-prereqs.htmlTo use over-the-air updates, you need to do the following:Create an Amazon S3 Bucke...

2019-08-22 11:12:32 792

原创 Ubuntu 16.04 LTS 搭建Android 6.0编译环境

1. 安装编译环境依赖包:sudo apt-get install git-core gnupg flex bison ccache gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libc6-dev lib32ncurses...

2019-08-22 10:57:19 2423

转载 五种开源协议(GPL,LGPL,BSD,MIT,Apache)

什么是许可协议?什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限。不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作 者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。而开...

2019-05-10 15:57:15 350

转载 Arduino语言介绍

Arduino语言是建立在C/C++基础上的,其实也就是基础的C语言,Arduino语言只不过把AVR单片机(微控制器)相关的一些参数设置都函数化,不用我们去了解他的底层,让我们不了解AVR单片机(微控制器)的朋友也能轻松上手。在与Arduino DIYER接触的这段时间里,发现有些朋友对Arduino语言还是比较难入手,那么这里我就简单的注释一下Arduino语言(本人也是半罐子水,有错的地...

2019-02-14 10:45:38 15244 2

原创 Esp32 Eclipse Debugger

1. 安装OpenOCD    1.1 下载地址:https://github.com/espressif/openocd-esp32/releases    1.2 解压到esp目录下 2. 配置Esp32 Target,    2.1 配置硬件,如ESP-WROVER-KIT,将TMS,TDO,TDI,TCK跳线,如图    2.2 配置驱动如串口驱动未安装...

2018-10-09 12:02:23 2837 4

原创 Mongoose Build Locally 环境搭建和方法总结

新建一个目录,如test,进入test并执行mos init --arch esp32 # cc3200, esp8266, esp32 Windows下安装docker,https://www.docker.com/products/docker-desktop 且需注册登录 把mongoose-os下载下来并解压,https://github.com/cesanta/mongoose-os...

2018-10-09 11:44:11 562

原创 Esp32 Mongoose Google IoT 开发总结

1. 环境搭建Set up Enviroment    参考网址https://mongoose-os.com/software.html,安装mos tool2. 下载代码,在svn服务器上Svn\esp32_mongoose\google-iot-c3. 编译:打开window cmd,进入代码根目录,输入mos build --platform esp324. 刷机 4....

2018-10-09 11:39:57 1079

转载 解决 Android Studio 乱码问题

Android Studio中的乱码分好几种,一是IDE的不同窗口里显示乱码,如:logcat筛选框,SVN提交的注释框。二是代码里设置中文,到了真机UI上就显示的乱码,如:xxx.setText("中文")。一、IDE乱码Log Level 右边的过滤框明明输入的是中文,结果显示是乱码。File > Settings > Appearance & Behavi...

2018-10-09 11:26:27 14307

原创 ESP32 FreeRTOS 环境搭建和向导

1.       环境配置1.1 Windows安装Toolchain1.1.1 下载https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20180110.zip1.1.2安装MSYS2解压到C盘根目录,你将会看到msys32的文件夹 1.1.3打开C:\msys32\m...

2018-09-07 11:24:30 7646

转载 Android 性能优化必知必会

优化心得和经验响应速度流畅度内存图形栈虚拟机系统框架进程管理调试工具硬件相关编程语言Kernel我辈楷模面试题做了这么久性能相关的工作,也接触了不少模块,说实话要做好性能这一块,真心不容易.为什么这么说? 是因为需要接触的知识实在是太多了, Android 是一个整体,牵一发而动全身,不是说只懂一个模块就可以做好.在学习的过程中,除了看源码,我还接触到了很多互联网上已有的知识,各位前辈们,将他们的...

2018-05-09 17:20:11 296 1

转载 给 App 提速:Android 性能优化总结

我在几周前的 Droidcon NYC 会议上,做了一个关于 Android 性能优化的报告。我花了很多时间准备这个报告,因为我想要展示实际例子中的性能问题,以及如何使用适合的工具去确认它们 。但由于没有足够时间来展示所有的一切,我不得不将幻灯片的内容减半。在本文中,将总结所有我谈到的东西,并展示那些我没有时间讨论的例子。你可以在这里观看报告视频。幻灯片在这里可以看到。现在,让我们仔细查看一些我之...

2018-05-09 16:24:16 256

转载 编译CM14.1 提示Jack “Out of memory error”错误

Android 7.1编译到33%时出现JDK内存溢出的错误:Out of memory error (version 1.2-rc4 'Carnac' (298900 f95d7bdecfceb327f9d201a1348397ed8a843843 by [email protected])).GC overhead limit exceeded.Try inc

2018-03-15 15:52:57 354

转载 中国天气网接口返回json格式分析及接口(XML、图片接口)说明!

手机天气插件更新数据时某些天气插件更新时流量有点儿消耗稍大,所以还是自己动手丰衣足食啊,未来7天返回的流量(当然这个要看具体天气和生活指数里返回的大小了关键是生活指数)   实时的:   中国天气网返回未来7天预报Java代码  city        "北京"    //城市名称   city_en "beijing"//应为名称   date_y  

2014-02-17 15:23:40 12658 1

转载 如何在ubuntu上安装QQ

+-----------------------------------------------------------------------+WineQQ2012 最新下载 +-----------------------------------------------------------------------+下载后请根据自己的机器类型,按照下面的32位或64位安装

2013-11-13 10:52:51 4418

原创 SDK Manager无法下载指定api解决方法

可以通过迅雷下载所需sdk,然后安装:1. 在迅雷中新建任务如:https://dl-ssl.google.com/android/repository/repository.xml/android-2.3.3_r02-linux.zip2. 解压android-2.3.3_r02-linux.zip得到:3. 将文件名android-2.3.3_r02-linux改为对应的a

2013-10-14 10:51:54 2731

转载 adb:没有那个文件或目录

64位系统,Ubuntu11.04,搭建JDK,Android环境,把android SDK复制过来后,里面的adb和其它命令的都不能使用。错误提示:android-sdk-linux_86/platform-tools/adb: 没有那个文件或目录。解决方案:由于是64bit的系统,而Android sdk只有32bit的程序,需要安装ia32-libs,才能使用。运行如

2013-04-23 10:10:44 2597

原创 Ubuntu、Windows下配置展讯adb

ubuntu中配置adb  步骤1,把adb拷贝到/usr/bin目录下  $sudo cp /home/apuser//out/host/linux-x86/bin/adb   /usr/bin  步骤2,更改adb的权限  $sudo chmod a+x /usr/bin/adb  步骤3,创建spreadtrum usb 专有 VID  $[ -d ~/.androi

2013-04-23 09:41:46 2777

原创 手机内存中安装apk

在工程某位置如3rdparty/cmcc/CMCC/special/新建一个文件夹如mmapp并在当前目录下修改build.sh...function my_local_install(){...#------begincd ${MYCHIP_BASE}/mmappmkdir -p ${ANDROID_3RDPARTY_ANDROID_OUT}/system/mma

2013-04-12 17:29:14 1306

转载 Android内存管理机制详解

与windows内存区别        在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,Linux都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。而Windows是只在

2013-04-12 15:50:01 799

转载 android 用Luncher启动应用的方式

在做展讯平台的时候遇到四叶草锁屏,下滑可以快速进入拍照应用,经调试发现每次打开都是新的activity,并没有还原之前锁屏之前相机的状态,通过代码跟踪和调试发现,与Intent设置启动参数有关,改动点见文中fix begin和fix end 标志: public void onTrigger(View v, Intent intent) { if(mCallback!=null) {

2013-04-12 15:11:09 647

转载 android 不生成odex文件方法 .

在Android.mk文件中加入下面一句:LOCAL_DEX_PREOPT := false就直接打包生成.apk 不会附带生成.odex文件了

2013-04-12 15:07:04 937

转载 Ubuntu 安装 Sublime Text 2

1\ Add the PPA and install Sublime Text 2 in Ubuntu    Shell代码 sudo add-apt-repository ppa:webupd8team/sublime-text-2  sudo apt-get update    sudo add-apt-repository ppa:webupd8

2013-04-12 14:54:28 625

转载 Ubuntu11.10vim+Ctags+Taglist+WinManager+BufExplorer工具的安装

安装好Ubuntu11.10已经好几天了,因为阅读内核源代码的需要为了能更好的阅读内核代码,我为自己打造了vim+Ctags+Taglist+WinManager这一个阅读器。下面介绍一下阅读器的安装。在Ubuntu上安装vim,应该不需要再多说些什么了  sudo apt-get install vim系统就会自动将vim编辑器安装好了!!只有一个vim对于开发人员,特别

2013-01-11 16:46:49 2576 1

转载 git使用详细介绍

1. Git概念 1.1. Git库中由三部分组成        Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。 1) 工作目录:用户本地的目录; 2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,

2013-01-07 17:01:07 446

转载 Git学习教程(六)Git日志

第六课 Git日志内容提要:浏览项目历史,查询指定提交内容,图形化显示分枝和合并...'git log'是git中最常用的一个命令,执行之后,会显示该项目的提交历史。如果命令不加任何参数,那么就会显示目前所在分枝上,从最后一次提交开始,按时间顺序依次向前排列的所有提交历史记录。$ git logcommit 166ae0c4d3f420721acbb11

2013-01-07 14:42:05 517

转载 Git学习教程(五):Git标签

第五课 Git标签内容提要:创建有签名,无签名、轻量级标签来永久的标记项目历史中的关键点 跟大多数的VCS工具一样,git也有在历史状态的关键点“贴标签”的功能--一般人们用这个功能来标记发布点(例如'v1.0')。这节课我们学习如何使用标签列表,创建新标签,以及在git中有哪些不同类别的标签。 列出git中现有标签 要想列出git中现有的所有标

2013-01-07 14:40:58 349

转载 Git学习教程(四):分枝和合并

第四课 分支和合并基础知识介绍内容提要:创建工作分枝,合并分枝以及删除分枝 从第一课的介绍中,我们了解到,git处理分枝和合并是非常独到的。首先,无论是创建新分枝还是分枝之间切换,都表现出一个共同的特征--快! git 有一个独立的工作目录,专门用来存放所有分枝的内容,所以你没必要为每一个分枝再分别创建目录。这一节,我们的任务是:1. 创建一个新的分枝;

2013-01-07 14:39:54 341

转载 Git学习教程(三):Git工作流程

第三课 Git工作流程   与远程仓库同步,修改,载入(stage)和提交项目 现在你已经有一个git本地仓库,一切都配置完毕。然后该怎么办?一般来说,跟其他的源码控制系统的工作流程没什么两样,唯一一个区别就是载入(stage)的过程。整个工作流程大致是这样(流程1):与远程仓库同步修改文件查看变更载入变更提交载入的变更重

2013-01-07 14:38:21 384

转载 Git学习教程(二):配置和初始化

第二课 配置和初始化配置git在使用git之前你需要配置一下git。git在你创建提交的时候会记录你的名字和email地址,所以你应该告诉git这些内容。可以使用'git config'命令来设置,如果传递参数'-global' ,它会将这些值记录在~/.gitconfig文件里,作为这些配置的默认值。$ git config --global user

2013-01-07 14:35:00 342

转载 Git学习教程(一):git简介

原文地址第一课 GIT简介内容:什么是git,为什么要使用git以及获取和学习git的途径。欢迎来到github学习教程的第一课。本教程将通过一系列的实例来介绍如快速,轻松地使用Git。教程中会有很多屏幕截图,希望这样可以让你更好的学习和理解。本节简要介绍git的概念和为什么应该使用它git是一个快速,开源,分

2013-01-07 14:32:36 421

转载 Linux下RPM软件包的安装及卸载

在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。RPM 安装操作命令:rpm

2012-12-12 09:16:53 324

转载 android多国语言的国家代码

用于android的国际化。在res目录下的对应字符串目录。例如中文的话就在工程res目录下新建一个values-zh-rCN目录,然后将你翻译的strings.xml,或者arrays.xml放在下面就可以了。下面给出国家的文件目录名称(应用中默认文件夹名为values为英文,加入后缀后变为相应国家)en 英文en_US 英文 (美国)ar 阿拉伯文ar_AE 阿拉伯文 (阿拉伯

2012-11-06 15:07:38 965

andorid UDP通信

此测试demo基于两台机器间UDP通信,通过Log可以查看验证接收信息。

2014-03-10

广告跳转Demo

进入主界面前穿插广告界面,动态跳转,衔接自然,可设置跳转时间。

2014-02-19

VolleyDemo

Android volley网络连接框架demo源码,包括volley图像缓存的示例,还有一个是测试网络连接框架的Demo源码,三个源码,都是关于Android volley的,仅供参考

2014-02-17

android悬浮窗口课件

Android悬浮窗口:1.悬浮窗口创建,拖动,点击;2.获取当前运行程序;3.判断Launcher的显示与隐藏;4.自定义toast视图。

2013-12-04

4.2.2 launcher

android 4.2.2 源码 MTK

2013-11-07

mkbootimg工具

mkbootimg工具可将boot.img-kernel和boot.img-ramdisk.gz重新打包boot.img输入指令mkbootimg --cmdline 'no_console_suspend=1 console=null' --kernel boot.img-kernel --ramdisk ramdisk-new.gz -o boot-new.img

2013-10-24

split_bootimg.pl

split_bootimg.pl解压boot.img

2013-10-24

屏幕校准apk

屏幕校准工具:解决屏幕漂移,触摸不灵敏,开机解锁不灵

2013-10-15

SwitchyOptions.bak

安装SwitchySharp(若进不去也可在chrome商店搜到SwitchySharp然后安装)插件并运行,切换至“导入/导出”,然后导入这个设置

2013-04-17

强大万年历

超全的万年历,界面清新舒服,二十四节气应有尽有

2013-03-22

桌面小时钟

模仿墨迹天气的桌面组件,在桌面上显示时间和天气。

2013-03-22

万年历源码

完整的农历显示,清爽的界面设计,二十四节气,各种大小节日应有尽有

2013-03-13

Android应用开发揭秘(附源码)

本书从安卓与传统java开发的差异讲起,以个人或者小团队开发者的角度叙述问题和解答。通过一个个惊心选择的案例阐述了一系列的理论知识和实战技巧,知识点涵盖了从低到高各个层次,这本书绝对值得你好好看几遍

2013-01-11

《Android技术内幕:系统卷》

本卷主要分析了Linux内核层、硬件抽象层和系统运行库层的各个模块的底层原理和实现细节,是国内第一本分析安卓源代码的书籍。

2013-01-11

超级全的PLMN

超级全的PLMN,适用于展讯平台MMI,网络的配置

2012-02-21

Linux基础--高手资源汇集大全

Linux常用命令全集: 文件管理、文件传输、文件编辑、系统管理、系统设置、网络通讯、磁盘管理、磁盘维护、备份压缩、设备管理等。

2010-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除