自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 fastboot 和 recovery

通俗理解:fastboot是线刷,recovery是(SD)卡刷,不需要PC机。fastbootfastboot需要bootloader支持;fastboot 包含 boot 和 loader,boot负责上电后初始化最基本参数(CPU时钟,寄存器),loader负责引导系统,例如从EMMC或UFS上读取多大空间到内存,然后CPU从内存某地址开始执行,其实andorid系统或recovery模块就是在这个阶段被加载的。命令:reboot fastboot在这里插入图片描述fastboot 刷机过

2022-01-10 14:52:52 3060

原创 SELinux_Treble学习记录

SELinux_Treble学习记录参考文档:https://source.android.google.cn/security/selinux/images/SELinux_Treble.pdfandroid-8.0在android框架上有了大的改动,引入了Treble元素,旨在让制造商以更低的成本更轻松、更快速地将设备更新到新版 Android 系统。其中一点就是SELinux的改动。SELinux是一个用于控制路径、设备、文件、进程、socket的读写权限标签系统,这个标签也被称为context

2021-11-28 16:44:07 1376

原创 安卓学习网址--持续更新

常用网址:1、安卓12功能和变更列表 https://developer.android.google.cn/about/versions/12/summary?hl=zh-cn2、AOSP->开发->交互->输入 https://source.android.com/devices/input3、安卓架构 https://source.android.com/devices/architecture4、代码 https://android.googlesource.c

2021-11-25 22:24:15 1758

原创 物联网设备配网方式

物联网设备配网方式前言aAP配网混杂一键配网微信配网蓝牙配网前言a随着物联网的发展,伴随着成各色的无线设备需要接入网络,常规配网方法就是利用拿到的SSID和PASSWORD去连接路由器。有些像手机一样的设备,我们可以通过键盘直接将SSID和PASSWORD给到设备,而那些无法人机交互的设备,我们又该怎么讲信息传递过去呢?有些人可能就会想到,既然人和设备直接交互不了,能不能找个作为对话桥梁的第三者呢?人手一个的手机不就就可以很好的充当这个“插足者”,我们在手机上输入SSID和PASSWORD,手机再通过

2021-08-09 17:29:22 1473

原创 回调函数思考

/*直接调用函数指针,因为函数名即是函数指针int testFun1(int param1,long param2,float param3); //普通函数定义该函数的类型为int(int,long,float),该类型的函数指针可以定义为如下:int (*pfunc)(int,long,float); //注意(*pTf),括在一起*/#include using namespace std;#define TEST_FUNC_ARRAY 0#define TEST_CALLBA

2021-08-09 12:13:19 80

原创 ffmpeg安装及音频转化教程

安装ffmpeg下载地址:https://github.com/BtbN/FFmpeg-Builds/releases安装教程:https://www.jianshu.com/p/2b609afb9800使用命令:https://www.seotest.cn/jishu/44288.htmlhttps://www.bbsmax.com/A/QW5YmYe5ma/1) 将mp3格式文件转为pcmffmpeg -i audio1.mp3 -f s16le audio1.pcm其中,-I 表示设定输

2021-08-09 12:12:40 193

原创 数组退化为指针问题

数组退化为指针问题1、数组作为函数入参后,会退化为指针。2、char a[100]数组被strlen(a)后,退化为指针。3、在带数组型入参函数内对数组运算sizeof就不对了,因为被退化为了指针,因此传递的时候要加一个参数lenth。int len, size;char a[100] = {0};len = strlen(a); //len为0,strlen查找到第一个\0返回,a退化为指针size = sizeof(a); //size为100,实际的内存占用100*1。a不退化。cha

2021-08-09 12:11:08 1097

原创 线性链表总结

//线性链表总结#include "stdio.h"#include <stdlib.h>typedef struct Link{ float elem; struct Link* next;} link;link* createLink(int size){ link* head = (link*)malloc(sizeof(link)); //创建头结点 link* temp = head; //定义一个临时节点变量,用于遍历 for(int i=1; i<

2021-08-09 12:10:02 154

原创 ALI云生活平台--上报接口函数IOT_Linkkit_Report

int IOT_Linkkit_Report(int devid, iotx_linkkit_msg_type_t msg_type, unsigned char *payload, int payload_len)属性上报上层app层封装组包/** * @brief 上报属性LightSwitch到云端 * @param devid 由调用IOT_Linkkit_Open返回的设备标示符 * @param value 属性LightSwitch的值,数据类型uint8_t * @return

2021-08-09 12:08:57 373

原创 DMA原理

目录1、为什么有DMA的存在?2、DMA原理3、DMA的使用场景大数据流量的外设内存到内存的DMA异步拷贝1、为什么有DMA的存在?秉持着“存在即是合理”,DMA存在的原因探究一下。背景:通常情况,外设和内存交换传输需要CPU的参与,当需要大量数据传输时,CPU资源会被占用很多,从而影响CPU执行其他计算的效率。思路:设计一种可以直接内存访问的控制器(硬件电路),哈哈,根据这个思路这个控制器名字就有了,DMA(direct memory access)。2、DMA原理DMA控制器将包括一条地址总

2021-08-09 12:08:01 320

原创 C++ 中继承访问权限

继承,派生类继承基类。派生类可访问基类中public对象,派生类依靠派生类对象可访问基类中protect对象,派生类一定不能访问基类中private对象//https://www.runoob.com/cplusplus/cpp-inheritance.html#include <iostream>using namespace std;class animal{ public: void eat() { cout << "need eat" &.

2021-08-09 11:54:39 240

原创 C/C++参数传递

C语言函数参数传递方式有:值传递和地址(指针)传递。为什么C++又多了一个引用传递呢?今天我们来分析下其中的原因。值传递C中通常采用值传递。过程:传入实参,拷贝形参,函数体内操作形参。特点:有拷贝,不改变实参。地址传递引用传递(C++)引用不存在值拷贝,也不存在地址拷贝,完全就是对实参的操作,所以节省空间。值传递://https://www.runoob.com/cplusplus/cpp-overloading.html/* * 引用 */#include <iostrea

2021-08-09 11:52:01 108

原创 rtthread--创建带传入参数的线程

如果函数的参数可以是任意类型指针,那么应声明其参数为void *典型的如内存操作函数memcpy和memset的函数原型分别为:void * memcpy(void *dest, const void *src, size_t len);void * memset ( void * buffer, int c, size_t num );这样,任何类型的指针都可以传入memcpy和memset中,这也真实地体现了内存操作函数的意义,因为它操作的对象仅仅是一片内存,而不论这片内存是什么类型。如果mem

2021-08-09 11:21:54 1900

原创 国内外物联网平台大全

运营商平台中国电信的天翼物联 https://www.ctwing.cn/中国联通的物联网平台 https://www.10646.cn/中国移动的ONENet https://open.iot.10086.cn/互联网大厂平台百度天工 https://cloud.baidu.com/solution/iot/index.html阿里云物联网 https://iot.aliyun.com/腾讯IoT Explorer https://cloud.tencent.com/product/iote

2021-07-27 14:57:35 3361

原创 ali_linkkit连云三大接口

文件.\src\sdk-impl\impl_linkkit.cIOT_Linkkit_Open根据int IOT_Linkkit_Open(iotx_linkkit_dev_type_t dev_type, iotx_linkkit_dev_meta_info_t *meta_info)

2021-07-27 14:35:47 322

原创 ali_iot sdk使用总结

阿里云信息四元组(实际用三个)product_key,用于生成urldevice_name,一般为macdevice_secretproduct_secretdynamic_region,国家区域,用于决定连云的urlflash存储的信息包含四元组、1、一键配网可以传过来region_id吗?一键配网不传region_id,是在code中指定的。...

2021-07-27 14:33:25 1323

原创 up_boot源码分析

/* ================================ bootx.c ================================ */void system_startup(void){ UINT32 ex_addr = OS_EX_ADDR; if (ota_main(&ex_addr) == 0) //ota updata app process { os_printf("\r\n ota updata success!\r\n");

2021-07-26 17:59:24 98

原创 arm汇编指令总结

arm汇编指令分类参考连接1、

2021-07-26 15:59:33 76

原创 第一个C#控制台输入输出程序

C# 是微软公司在2000年7月发布的一种专门为.NET的应用而开发的程序设计语言。简单来讲.NET目的就是将互联网最为新一代操作系统的基础,使用户无论身处何方、何,都可以利用任何可联网的设备访问所需要的信息、文件和程序。/* * 第一个C#控制台程序 * 程序默认开始的5行是使用using语句,实际只是用到了System命名空间中的Console类 * C# Console 类主要用于控制台应用程序的输入和输岀操作 * ctrl + F5, 开始执行(不调试),可以在执行完的时候卡屏不闪退 *

2021-02-24 22:08:03 345

原创 rtthread 主动挂起线程

rtthread 主动挂起(SUSPEND)线程一、挂起其他线程/* * 程序清单:创建、启动、挂起、恢复线程 * * 这个例子会创建两个动态线程:tid1和tid2有相同的优先级,tid1线程中因无delay延时,start后tid1始终处于READY态,也正是因为这个前提,tid2才能够成功将tid1挂起。 * 现象:每隔20s(200ms*100),tid1被tid2挂起或恢复一次。 */rt_thread_t my_tid1 = RT_NULL, my_tid2 = RT_NULL;

2021-02-03 15:52:52 2448 1

原创 SD卡引脚电平变化检测逻辑

/************************************************************************* SD卡插入状态检测功能模块,采用20ms定时器监测SD_STATUS_CHECK_PIN电平,插入消抖,拔出不消抖.**************************************************************************/#define SD_STATUS_CHECK_PIN 24 //SD卡检测脚

2021-01-22 15:21:34 1093 2

原创 secureCRT自动日志设置

secureCRT自动日志设置1、文件名自动设置E:\MyIoT\CRT_LOG%S%Y%M%D-%h%m.log其中,%S – 任务名,即创建的session%Y%M%D – 年月日%h%m – 时分2、连上或断开log设置连上:Connected-%Y%M%D-%h:%m:%s断开:Disonnected-%Y%M%D-%h:%m:%s3、每行打印时间戳%Y%M%D-%h:%m:%s...

2020-11-29 16:49:37 495

原创 NodeMCU模组之AT命令调试

在基本确定本次跳槽方向——物联网,终于下定决心从最基本且最最代表性的WIFI下手,从某宝上买了NodeMCU(一款易于开发的开源物联网平台),该模块插即用即刷,是一块非常适合新手入门的模块。一、NodeMCU NodeMCU集成了ESP8266和串口烧录模块(CH340或CP2102),使用前电脑上需要安装对应的串口驱动。二、刷写AT固件 采用固件刷写工具【乐鑫(固件烧录工具)fl...

2020-05-05 19:53:31 9992 4

空空如也

空空如也

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

TA关注的人

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