自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ESP WiFi启动流程

当运行系统初始化时,PRO CPU 上的代码会给 APP CPU 设置好入口地址,解除其复位状态,然后等待 APP CPU 上运行的代码设置一个全局标志,以表明 APP CPU 已经正常启动。APP CPU 的复位状态会在应用程序启动代码的。一旦处理完所有段(即加载了代码并设置了 flash MMU),二级引导程序将验证应用程序的完整性,并从二进制镜像文件的头部寻找入口地址,然后跳转到该地址处运行。当一级引导程序校验并加载完二级引导程序后,它会从二进制镜像的头部找到二级引导程序的入口点,并跳转过去运行。

2024-01-18 14:16:06 31

原创 基于Tasmota NodeMCU和安信可AI-Thinker RD-03毫米波雷达人体检测

6: 查看console log就可以看到检测到人体会持续一段时间ON,没有人体会显示OFF。5:Tasmota设置MQTT服务器相关参数,在console口中输入命令。1:下载VSCODE,安装PlatformIO插件。3:下载Tasmotizer选择对应串口烧录附件。2:编译固件,选择Tasmota CN。4:选择Tasmota 设置。

2023-12-08 16:56:45 153

原创 Node MCU V3学习(基于ESP8266)

3:安装u8g2图形库,直接在项目-->导入库-->管理库中搜索u8g2安装,注意不是u8glib库。4:打开文件-->示例-->u8g2-->full_buffer-->GraphicsTest。安装错误的库会导致出现编译错误。2:开发环境搭建参考。

2023-05-08 14:09:25 459

原创 Android OrangePi 4G IOT(五) - MTK电源管理驱动(一)

一、MTK电源管理组成这里讲的电源管理驱动主要是SPM驱动,CPU idle驱动,CPU Hotplug驱动,CPU Frequency驱动等,代码主要集中在以下目录。1:/home/ubuntu/Mediatek/code/kernel-3.18/drivers/misc/mediatek/base/power/2:/home/ubuntu/Mediatek/code/kernel-3.18/drivers/base/power3:/home/ubuntu/Mediatek/c...

2022-05-29 19:54:52 641

原创 Android OrangePi 4G IOT(四) - MTK LK分析

一、MTK启动流程1-3:设备上电起来后,跳转到Boot ROM(不是flash)中的boot code中执行把pre-loader加载起到ISRAM, 因为当前DRAM(RAM分SRAM跟DRAM,简单来说SRAM就是cache,DRAM就是普通内存)还没有准备好,所以要先把pre-loader load到芯片内部的ISRAM(Internal SRAM)中。4-6:pre-loader初始化好DRAM后就将lk从flash(nand/emmc)中加载到DRAM中运行;7-8:解压boot..

2022-05-28 21:50:44 1170

原创 Android OrangePi 4G IOT(三) - MTK preloader分析

一、代码目录结构二、preloader简介1: preloader实在LK启动前一阶段的对系统进行初始化的代码,在bootroom后加载的。2: 对硬件进行必要的一些准备和初始化(Timer,PLL,UART,GPIO,PMIC Wrapper,I2C,PMIC,Mem/Storage初始化,Memory自检)3:检测商店原因(RTC,WDT,Powerkey,USB),然后检查是否关闭BB的power4:启动模式检测,检测来自tools的启动模式(Flashtool,Metatoo

2022-05-21 20:41:53 1892 1

原创 Android OrangePi 4G IOT(二) - MTK更换调试串口

一、OrangePi 4G IOT简介香橙派Orange Pi 4G-IOT是一款开源的单板电脑,新一代的arm开发板,它可以运行Android6.0、Lunix等操作系统。香橙派Orange Pi 4G-IOT使用MTK系列MT6737 CPU,同时拥有1GB DDR3 内存。

2022-05-14 20:50:36 2636

原创 Android OrangePi 4G IOT(一) - MTK Android开发环境搭建

Android 6开发环境搭建

2022-05-14 20:37:32 690

原创 sublime text安装

aptThe apt repository contains packages for both x86-64 and arm64.Install the GPG key:wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -Ensure apt is set up to work with https sources:sudo apt-get install apt-tr

2021-12-24 22:32:13 787

原创 Linux 5.1移植到orange pi (八)--PWM驱动

1:移植PWM驱动PWM驱动主要是修改下DTS,看了下驱动架构和Linux 3.10区别还是比较大,主要添加了sysfs接口为上层提供控制接口,echo 0 > /sys/class/pwm/pwmchip0/exportecho 1000000 > /sys/class/pwm/pwmchip0/pwm0/periodecho 500000 > /sys/clas...

2020-03-05 20:04:26 329

原创 libusb FAQ

Can libusb be used on the USB device side, e.g. Linux Gadget Device?No.libusb only provides an API for writing software on the host. Of course, if the device also acts as a USB host then libusb cou...

2020-01-08 10:58:18 129

原创 IMX6Q开发环境搭建

1:repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-4.1-krogoth --repo-url=https://gerrit-googlesource.lug.ustc.edu.cn/git-reporepo syncsudoapt-getinstallbuild-essential...

2019-08-28 12:54:29 676

原创 RCF Ubuntu 18.04中demo编译以及so库文件编译

下载RCF3.1,此版本不依赖于boost库,用std库重构了下载LinkRCF包g++ DemoClient.cpp ../src/RCF/RCF.cpp -lpthread -ldl -std=c++1y -luuid -I ../include -o DemoClientg++ -fPIC -shared ./src/RCF/RCF.cpp -lpthread -ldl -st...

2019-08-10 17:30:29 688

原创 Linux 5.1移植到orange pi (七)--搭建NFS

1:Ubuntu主机安装NFS-serversudo apt-get install nfs-kernel-serversudo vim /etc/exports ++/home/xxx/nfs *(rw,sync,no_root_squash,no_subtree_check)exportfs -rvsudo /etc/init.d/nfs-kernel-server r...

2019-07-12 21:36:58 371

原创 Linux 5.1移植到orange pi (六)--SPI NOR FLASH驱动

1:W25Q128FVSG驱动移植到orange pi上&spi0 { status = "okay"; nor_flash@0 { #address-cells = <1>; #size-cells = <1>; compatible = "winbond,w25q128", "jedec,spi-nor"; spi-max-frequ...

2019-07-09 21:36:47 604

原创 Linux 5.1移植到orange pi (五)--USB摄像头

1:mjpg-streamer在orange pi ubuntu上测试UVC camerasudo apt-get install libjpeg8-devsudo apt-get install imagemagicksudo apt-get install libv4l-dev sudo apt-get install cmake git clone https:/...

2019-07-07 22:06:25 388

原创 Linux 5.1移植到orange pi (四)--网络协议

1:网络驱动分析协议栈上层见图片,TCP/IP收发流程2:Ethernet驱动分析待续,待会写

2019-07-06 12:04:18 203

原创 Linux 5.1移植到orange pi (三)--网卡驱动

drivers/net/ethernet/allwinner/sun8i-emac.c:160:19: warning: duplicate ‘const’ declaration specifier [-Wduplicate-decl-specifier] static const char const estats_str[][ETH_GSTRING_LEN] = { ...

2019-07-02 22:31:38 1208

原创 Linux 5.1移植到orange pi (二)--build相关

1:查看下defconfig设置首先看下官方支持的4.9的sun8iw7p1_mainline_defconfig和sunxi_defconfig对比复制到Linux-5.1的configs目录。make zImage,有错误scripts/extract-cert.c:21:10: fatal error: openssl/bio.h: No such file or dire...

2019-07-01 21:01:40 422

原创 Linux 5.1移植到orange pi (一)--移植新内核

Linux 5.1移植到orange pi pc plus快速预览1:下载最新的Linux内核首先下载最新的Linux 5.1,解压压缩包xz -dlinux-5.1.15.tar.xztar xvzf linux-5.1.tar.gz2:编译sudo make ARCH=arm CROSS_COMPILE=~/share/orangepi_h3_linux/or...

2019-07-01 20:47:50 1469

原创 Orange Pi build rootfs错误解决

+ chroot /home/jqian/works/OrangePiH5/output/rootfs pacman -Rsn --noconfirm linux-aarch64chroot: failed to run command 'pacman': Exec format error+ chroot /home/jqian/works/OrangePiH5/output/rootfs...

2019-06-15 10:47:40 839

原创 Android Graphic HAL&Driver(一)

Android Graphic HAL&Driver(一)工作很久,一直不怎么写博客,今天开始准备写写博客,坚持一下把过去所学的东西积累一下。学而不思则罔,思而不学则殆。一直加班解解bug,发现自己变得越来越笨。一直是做Driver的,最近准备把Android Graphic的HAL&Driver串一串。一、Android架构概述就跟以前毕业论文一致,写东西肯定先得写一个系概述

2017-09-18 23:43:34 1083

原创 Surfaceflinger代码位置

1:frameworks\native\services\surfaceflinger2:frameworks\native\libs\gui\BufferQueue.cpp3:frameworks\native\libs\gui\SurfaceComposerClient.cpp4:frameworks\native\libs\gui\ComsumerBase.cpp5:fram

2016-05-21 12:28:50 637

原创 Android Sensor Framework

Android Sensor一:代码目录1:framework\base\core\java\android\hardwareSensor.java, SensorEvent,javaSensorEventListener.java, SensorEventListener2.javaSensorListener.javaTriggerEvent.java, Trigger

2016-02-29 14:48:57 835

原创 Directory Structure (Chromium OS)

DirectoryDescriptionsrc/The main source directory. All files that are built and end up in the final Chromium OS image are located here.    build/This directory is created by th

2014-11-20 18:33:46 687

原创 Git情景使用

Git情景使用1:Git使用原理

2014-08-09 12:07:11 637

原创 Linux内核编程(20140604)

1:include/linux/compiler-gcc4.h #define __must_check            __attribute__((warn_unused_result))__must_check函数是指调用函数一定要处理该函数的返回值,否则编译器会给出警告。

2014-06-04 09:29:24 489

原创 Linux命令行大全(20140524)

$xz -d ***.tar.xz$tar -xvf  ***.tar      可以看到这个压缩包也是打包后再压缩,外面是xz压缩方式,里层是tar打包方式。

2014-05-24 12:50:40 591

原创 OpenCV 2.4.5 + QT5.1 + Windows 8开发环境搭建

环境搭建系统需求:Windows 8.1 Preview + QT 5.1 32bit + WDK8.0 + Visual Studio 2012 + OpenCV2.4.5由于QT5.1没有自带MinGW编译调试器,所以准备使用Visual Studio 2012自带的编译器,调试器还需另外安装Windows Kits WDK 8.0(使用其中的CDB调试器),考虑到QT做C++

2013-08-09 22:50:52 1761

翻译 Windows Debugging

Windows DebuggingDebugging Tools是一系列调试器和相关工具的集合。从Win8开始,驱动开发环境和windows调试器以及集成到Microsoft Visual Studio里面。为了设置集成开发环境,你需要安装Visual Studio然后安装Windows Driver Kit(WDK)8.你可以在以下链接查找更多的信息点击打开链接。如果你不需要WDK,你可

2013-06-20 23:09:29 1343

翻译 Emgu CV Lesson 1

配置EMGU CV C# 一:示例代码X64 ArchitectureDownload A Basic Program Source.zip - 4.48 MBDownload A Little More Image Processing Source.zip - 4.49 MBX86 Architecture   Download A Ba

2013-06-20 00:17:38 2869

转载 客户端自动化技术漫谈

客户端自动化技术漫谈2011-03-18 16:46:23标签:技术 客户端 自动化 休闲 漫谈原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://baidutech.blog.51cto.com/4114344/743864一、 概述1.1 开篇语谈到客户端自动化,大家无疑都会想到让人又

2013-06-06 10:32:32 1107

原创 UI Automation by IronPython

import clrimport sysfrom System.Diagnostics import *from System.Threading import *clr.AddReference("UIAutomationClient")clr.AddReference("UIAutomationTypes")from System.Windows.Automation

2013-06-01 18:24:04 1820

原创 Ironpython & SharpDevelop开发环境搭建

1、Ironpython安装下载请到Ironpython官网,安装后配置一下环境变量图示即安装成功。2:SharpDevelop开发环境下载到SharpDevelop官网,msi文件点击安装。 Reference Link学习资料:http://www.ironpython.info/index.php/Contentshttp://ishare.iask.si

2013-05-24 20:08:15 1991

原创 ubuntu 12.04 LTS 更换软件源

手动修改方式:163源deb http://mirrors.163.com/ubuntu/ precise main restricteddeb-src http://mirrors.163.com/ubuntu/ precise main restricteddeb http://mirrors.163.com/ubuntu/ precise-updates main res

2012-12-22 20:55:49 982

原创 git使用指南

概述在说明什么是git之前,我们需要对版本控制(Version Control)做一个基本的概述,一般情况下,我们的源代码都是在时间和空间两个维度上进行管理并维护的,代码本身以及组织代码的项目文件(如makefile或者vs的项目文件)都是以文件和目录的形式存储在磁盘空间上的,这种文件管理的形式已经被大家所熟悉了,然而,我们在不同时间段里做出的各种修改怎么管理呢?版本控制系统 (Ver

2012-12-21 10:48:18 610

原创 Android keycode

Android ADB Shell  KEY_EVENT command:connect which device you want to send a shell cmd 1: adb shell 2: input keyevent (constant of the KEYCODE)The list of the KEYCODE:public stat

2012-12-07 11:39:36 2126

原创 Android ubuntu开发搭建

Linux环境下搭建android开发平台一、JDK安装1、 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1637583.html下载最新的.tar.gz安装包2、 解压缩安装包:$ tar -zxvf /opt/setup/jdk-7-ea-bin-b145-linux-i586-0

2012-12-05 15:20:26 530

原创 ubuntu 下建立QT QT-Embedded 开发环境

1:ubuntu 下建立QT QT-Embedded 开发环境由于拟采用友善之臂的开发板(可以更换)的开发环境的Linux 版本是Fedora,我原先准备先在Fedora 上搭建了基本的QT 开发环境,但考虑到开发有些不便利,所以这次我把开发环境换成了相对较熟悉ubuntu 来搭建最新版的QT 和QTEmbedded以及QT-x86&qvfb。1:首先是安装g++:这一步是为了

2012-01-01 20:16:03 1702

空空如也

空空如也

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

TA关注的人

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