- 博客(133)
- 问答 (2)
- 收藏
- 关注
原创 高通AIS模块
车载Camera的基本组成如下,黄色的箭头代表数据的传输,蓝色的箭头代表控制信号的传输。 ISP图像处理芯片有的会放置在摄像头这边,把处理后的信号传输给到主机,有的是不放置ISP芯片,由主机那边的内置ISP芯片进行图像处理,这样摄像头端的散热会好很多,辐射也小。 这里跟手机Camera最大的差别是多了一个串行器和解串器。
2024-08-13 15:17:16
1028
原创 Failed to start apt-news.service Failed to start esm-cache.service
Failed to start esm-cache.service
2023-02-01 15:08:57
4038
8
原创 MQTT问题
是否存在c->ping_outstanding = 1;的后一秒就触发TimerIsExpired(&c->last_received)
2022-11-15 15:47:05
330
原创 解决ros-melodic-desktop-full安装过程中未满足的依赖关系问题
sudo apt install ros-melodic-desktop-full 正在读取软件包列表… 完成正在分析软件包的依赖关系树 正在读取状态信息… 完成 有一些软件包无法被安装。如果您用的是 unstable发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从新到(Incoming)目录移出。 下列信息可能会对解决问题有所帮助:下列软件包有未满足的依赖关系: ros-melodic-desktop-.
2022-04-15 22:13:21
5196
2
原创 GNSS(GPS)
1. GNSSGlobal Navigation Satellite System(全球卫星导航系统),是全球卫星导航系统的统称,大家常说的GPS只是其中的一种定位系统,如下:GPS: Global Positioning System,全球定位系统,由美国研制,全球覆盖率高达98%,共24颗卫星。全球最早研制并投入使用的定位系统BDS: 中国的北斗卫星导航系统(BeiDou Navigation Satellite System)GLONASS: 来自俄罗斯Galileo: 欧洲的伽利略系统(
2022-04-13 21:16:06
2194
原创 GSM/GPRS
1. GSM全球移动通讯系统(Global System for Mobile Communications)2. GPRS通用分组无线业务(General Packet Radio Service) GPRS是在GSM系统基础上发展起来的分组数据承载和传输业务,GSM是一种电路交换系统,而GPRS是一种分组交换(包交换)系统。关于GPRS这里简单介绍它的几个简单的重要知识,更多详细请自行找资料学习(1)GPRS服务种类GPRS服务种类分为Class A/B/C,Class A:是能同时支持
2022-04-13 21:07:03
1609
原创 MultiTimer链表分析
#include "MultiTimer.h"#include <stdio.h>/* Timer handle list head. */static MultiTimer* timerList = NULL;/* Timer tick */static PlatformTicksFunction_t platformTicksFunction = NULL;int MultiTimerInstall(PlatformTicksFunction_t ticksFunc){
2022-04-09 00:21:54
525
原创 ucosii移植
放到文件夹├─Cfg│ app_cfg.h│ app_hooks.c│ os_cfg.h│├─Ports│ os_cpu.h│ os_cpu_a.asm│ os_cpu_c.c│ os_dbg.c│└─Source os.h os_core.c os_dbg_r.c os_flag.c os_mbox.c os_mem.
2022-04-05 20:04:00
364
原创 HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)
/*以STM32F407为例子,为什么参数是这个0. (SystemCoreClock / (1000U / uwTickFreq)): (表示systick的reload value)1. SystemCoreClock 系统时钟 168000000: (1s可以计数这么多)2. (1000U / uwTickFreq): (将1s分成1000份即1ms, 所以uwTickFreq毫秒后,触发systick中断)*/HAL_SYSTICK_Config(SystemCoreClock / (1
2022-04-05 02:37:14
3145
原创 UNIX网络编程源码
下载源码http://www.unpbook.com/解压cd ./unpv13e./configure一、编译lib文件cd libmakecd ../libfreemakeinet_ntop.c: In function ‘inet_ntop’: inet_ntop.c:60:9: error: argument ‘size’ doesn’t match prototype size_t size; vim inet_ntop.c //将第60行的 size_t si
2022-03-22 23:01:58
1883
原创 联想小新pro13笔记本外接显示屏没信号
step1:关机step2:拔下电源step3:安住 fn + s + v键,开机(开不了机,我重复了几次)step4:插电源开机,扩展屏幕正常
2022-01-17 23:55:26
10052
19
原创 win11切换win10资源管理器
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions右键 Blocked 选择 新建 - 字符串值 名称为 {e2bf9676-5f8f-435c-97eb-11607a5bedf7}。
2021-12-11 10:35:31
1580
1
原创 SPI通信
SPI特性SPI总线包括4条逻辑线,定义如下:MISO:Master input slave output 主机输入,从机输出(数据来自从机);MOSI:Master output slave input 主机输出,从机输入(数据来自主机);SCLK :Serial Clock 串行时钟信号,由主机产生发送给从机;SS:Slave Select 片选信号,由主机发送,以控制与哪个从机通信,通常是低电平有效信号。时钟极性 CKP/Clock Polarity除了配置串行时钟速率(频率)外,S
2021-11-23 09:16:20
258
原创 单片机开发格式化文件
*.c/* Includes ------------------------------------------------------------------*//* Private typedef -----------------------------------------------------------*//* Private define ------------------------------------------------------------*//* Privat
2021-11-22 22:49:31
297
原创 astyle 使用说明
astyle是一款代码格式化工具,它的下载地址是:http://sourceforge.net/projects/astyle项目地址:http://astyle.sourceforge.net/文档说明:http://astyle.sourceforge.net/astyle.html基本命令astyle --style=ansi main.cs格式化目录使用ansi风格格式当前目录下的所有cpp,cs文件,注意在批处理文件时,"%f" 要改为"%%f"for /R %f in (.c
2021-11-19 11:46:52
1624
原创 UltraEdit if() 后自动缩进问题
高级->配置->编辑器显示->语法加亮;在“语言选择”中选中 C/C++;点击“打开”将/Indent Strings = "{" "if" "else" ":"/Unindent Strings = "}"改/Indent Strings = "{" ":"/Unindent Strings = "}"
2021-11-19 11:32:56
341
原创 UltraEdit大括号{}对齐
高级->配置->编辑器显示->语法加亮;在“语言选择”中选中 C/C++;点击“打开”将/Indent Strings = "{" "if" "else" ":"/Unindent Strings = "}"改为/Indent Strings = "-{" "if" "else" ":"/Unindent Strings = "-}"...
2021-11-19 11:25:46
886
原创 (二)STM32HAL库LED灯
配置三个灯为例三个灯亮灯电平都为低电平bsp_led.h/* LED assign LD1 : PG13 (低电平点亮,高电平熄灭) LD2 : PG14 (低电平点亮,高电平熄灭) LD3 : PG15 (低电平点亮,高电平熄灭)*/#define LEDn 3#define LED1_PIN GPIO_PIN_13#defin
2021-11-17 23:15:27
386
原创 (一)STM32HAL库时钟配置
一 原理图外部晶振8M二 手册时钟图官方提供的代码/* STM32H407 HAL 库初始化,此时系统用的还是F407自带的16MHz,HSI时钟: - 调用函数HAL_InitTick,初始化滴答时钟中断1ms。 - 设置NVIV优先级分组为4。*/ HAL_Init();/* 配置系统时钟到168MHz - 切换使用HSE。 - 此函数会更新全局变量SystemCoreClock,并重新配置HAL_InitTick。*/SystemClock_Config();
2021-11-17 23:12:28
3163
原创 51单片机串口波特率
SCONSCON = 0X50工作方式1波特率需要使用定时器1波特率 = ((2^SMOD)/32) * (定时器溢出率)定时器溢出率 = 系统时钟/指令周期/装载数SMOD = 1 ,波特率加倍TH1 = TL1 = -(FOSC / INSTRU_CYCLE / 32 / BAUD); //Set auto-reload vauleTR1 = 1; ...
2021-11-16 11:16:35
3756
原创 STM32堆栈
栈得基本操作uint32_t a = 0; //全局初始化区, 可以被其他 c 文件 extern 引用static uint32_t ss = 0; //静态变量,只允许在本文件使用uint8_t *p1; //全局未初始化区int main(void){uint32_t b; //栈uint8_t s[] = "abc"; //栈uint8_t *p2; //栈uint8_t *p3 = "123456"; //123456\0 在常量区, p3 在栈上。static uint3.
2021-11-04 20:25:50
295
原创 正点原子mfgtool固化系统
usb连接usb_otg上电开机【正点原子】阿尔法Linux开发板(A盘)-基础资料\05、开发工具\04、正点原子MFG_TOOL出厂固件烧录工具\mfgtool双击打开,注意虚拟机默认选项登入开发板无需输入用户名及密码,文件系统已经设置 root 用户自动登录。...
2021-11-03 20:26:53
513
原创 正点原子u-boot命令使用
信息查询命令dbinfo=> bdinfoarch_number = 0x00000000boot_params = 0x80000100DRAM bank = 0x00000000-> start = 0x80000000-> size = 0x20000000eth0name = FEC1ethaddr = (not set)current eth = FEC1ip_addr = <NULL>baudrate
2021-11-03 20:23:16
968
原创 RTOS——互斥锁(mutex)
互斥锁的作用:防止多个线程同时修改某个共享资源(全局变量)优先级反转问题xTaskCreate(LowPriorityTask, "LowPriorityTask", 4096, NULL, 2, LowPriorityTask_Handle);xTaskCreate(MidPriorityTask, "MidPriorityTask", 4096, NULL, 3, MidPriorityTask_Handle);xTaskCreate(HighPriorityTask, "HighPriorit
2021-11-03 13:27:30
1259
原创 正点原子uboot初始
tar -xvjf uboot-imx-2016.03-2.1.0-gd3f0479-v1.4.tar.bz2ubuntu@ubuntu-vpc:~/桌面/uboot$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean CLEAN examples/standalone CLEAN tools CLEAN tools/lib tools/common CLEAN u-boot-nodtb.bin u-bo
2021-11-02 22:27:12
270
原创 cJSON解析心知天气
cJSON *root = cJSON_Parse(rx_buffer);cJSON *array = cJSON_GetObjectItem(root, "results");cJSON *results0 = cJSON_GetArrayItem(array, 0);cJSON *location = cJSON_GetObjectItem(results0, "location");cJSON *now = cJSON_GetObjectItem(results0, "now");prin
2021-10-29 15:47:53
653
原创 esp8266+smartconfig+socket
#include <string.h>#include <stdlib.h>#include "freertos/FreeRTOS.h"#include "freertos/task.h"#include "freertos/event_groups.h"#include "driver/uart.h"#include "esp_err.h"#include "esp_wifi.h"#include "esp_event.h"#include "esp_log.h
2021-10-20 16:54:20
3746
原创 freertos事件组
EventBits_t xEventGroupWaitBits( EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait );xClearOnExit: 是否需要清除xWaitF
2021-10-20 14:26:27
84
原创 5.4 可靠传输工作原理
停止等待协议因为是讨论可靠传输的原理,因此把传送的数据单元称为分组,而不考虑在那个层次上传输的。1 无差错情况2出现差错实现超时重传,每发送完一个分组时设置一个超时计时器。A在发送完一个分组后,必须暂时保留已发送的分组副本,只有在收到相应的确认后才能清除暂时保留的分组副本。分组和确认分组都必须进行编号。一一对应超时计时器设置的时间应大于分组传输的平均往返时间。(计时器的确定复杂,经过哪些网络、网络拥塞情况等不确定因素)简化图3确认丢失和确认迟到B收到了M1的重传后有两种动作:丢
2021-10-15 13:40:12
342
原创 5.3tcp
tcp特点面向连接。建立连接、释放连接两个端点。一对一传输可靠交付。无差错、不丢失、不重复、按序到达全双工。带有缓存面向字节流tcp连接tcp的连接的端点为IP地址 + 端口号。
2021-10-14 20:15:39
59
原创 const笔记
ListItem_t * const pxIndex = pxList->pxIndexvoid vListInsertEnd( List_t * const pxList, ListItem_t * const pxNewListItem ){ListItem_t * const pxIndex = pxList->pxIndex; /* Only effective when configASSERT() is also defined, these tests may catch
2021-10-08 15:27:22
177
原创 【【【【博客
主题https://github.com/litten/hexo-theme-yiliagit clone https://github.com/litten/hexo-theme-yilia.git themes/yilia
2021-10-02 20:55:06
65
空空如也
stm32f407 SDIO时钟问题
2021-12-12
stm32输出高电平引脚接地,单片机会坏吗?
2020-02-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人