自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式笔记

嵌入式的学习日志

  • 博客(18)
  • 资源 (7)
  • 收藏
  • 关注

原创 NTPv4协议

官方网站资料https://www.ietf.org/rfc/rfc5905.txt一.下面是摘抄部分内容,其中报文格式字节序入下红色字体为网络字节序,所以对于几个64ibt时间按4字节大端处理而下图Figure 8: Packet Header Format头部4字节就是按大端格式画的,所以在定义结构体时如果按照下图所画的定义#pragma pack(1)typedef str...

2019-09-27 19:03:40 3008

原创 linux设备树读取属性函数理解纠正

1.of_property_count_u32_elems/of_property_read_u32_index(),读取属性32位数据个数/读取属性32位数据值,原型如下/*** of_property_read_u32_index - Find and read a u32 from a multi-value property.** @np: device no...

2019-05-23 09:51:49 4889

转载 三极管mos管介绍

三极管是一个以b(基极)电流Ib来驱动流过CE的电流Ic的器件,它的工作原理很像一个可控制的阀门。    图1  左边细管子里蓝色的小水流冲动杠杆使大水管的阀门开大,就可允许较大红色的水流通过这个阀门。当蓝色水流越大,也就使大管中红色的水流更大。如果放大倍数是100,那么当蓝色小水流为1千克/小时,那么就允许大管子流过100千克/小时的水。三极管的原理也跟这个一样...

2019-04-26 10:53:25 3560

原创 调试ds90ub954与ds90ub953 link不上问题

1.首先看IDX与mode pin Resistor Divider to Pins是否正确2.测试IDX与mode pin电压是否正确3.查看上电时序是否有问题,上电时序图如下描述说PDB需在VDD稳定后在上电查看原理图看PDB供电是由LP5912芯片的PG输出的,VDD是由LP5912的out输出的可以看出Vout早于Vpg稳定,说明符合ds90ub954时序,但现...

2019-04-25 19:25:44 2768 3

原创 linux内核哈希表数据结构学习记录(更新中...)

第一幅图的1和2指向的内容不一致,而第二幅图的1'和2'执行的内容一致,所以hlist_node结构体里需要**pprev,二级指针指向前一个节点的next.

2019-03-27 16:51:26 152

原创 记录CMSIS-RTOS各种通信机制

1)线程的状态活跃态 (ACTIVE) 就绪态(READY)运行态(RUNNING)等待态(WAIT_...)不活跃态(INACTIVE)各个状态转换图如下: RTOSV2 RTOSV1CMSIS-RTOS是抢占式(pre-em...

2019-03-26 13:48:24 2520

原创 在FreeRTOS上移植了mmwavelink后出现的bug(多级函数调用造成的栈溢出)

一.环境硬件环境:STM32F411RET6软件环境:IAR-8.3,FreeRTOS-v9.0二.问题描述在移植mmwavelink后在单步debug mmwavelink软件时发现在rlDevicePowerOn();函数后,运行打印函数卡死了.三.问题解决思路:单步debug,定位哪一步之后有问题,再注释掉该句看是否还有问题按照这个思路最厚定位的结果是,进入到rl...

2019-03-05 14:42:48 510

转载 ubutnu16.04 tenda无线网卡驱动安装

ubutnu16.04腾达无线网卡驱动安装+无线热点建立问题边界:PC机ubuntu16.04没有有线网,无线网卡驱动没有解决方法:首要解决:PC机可以上网,因此可以将手机通过usb插入电脑,通过共享usb网络(手机-》设置-》无线和网络-》移动网络共享-》USB共享网咯)lsusbBus 002 Device 003: ID 0bda:818b Realtek Semicon...

2019-01-30 10:08:31 2593

转载 Git使用教程,最详细

Git使用教程,最详细一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务...

2019-01-25 10:03:00 200

原创 关于STM32使用硬件i2c读写AT24C256实验遇到的问题

硬件环境:XNUCLEO开发板(STM32F411RCT6芯片)、MiniSTM32 V3.41开发板(STM32F103RCT6芯片)软件环境:IAR for ARM 8.30.1、Keil5现将工程代码附上:stm32f1xx链接:https://download.csdn.net/download/u011727389/10935701stm32f4xx链接:https://...

2019-01-24 14:18:03 7812

原创 STM32串口+DMA发送数据程序卡死

硬件平台:STM32F411RET6软件环境:IAR IDE for arm 8.30.1问题现象:在使用串口+DMA发送数据时,调用发数函数之后,程序卡死,程序跑飞到0x8004e30。问题解决:1、定位到只要启动DMA程序就出现异常2、因为icf文件设置的程序起始flash地址为0x8008000,但跑飞地址为0x8004e303、正常情况跑飞地址范围也是从0x8008...

2018-12-12 17:55:30 7987

转载 I2C总线介绍

1.1 I2C总线知识1.1.1  I2C总线物理拓扑结构     I2C总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。1.1.2  I2C总线特征    I2C总线上的每一...

2018-12-06 16:01:22 33446 1

原创 freertos任务切换xPortPendSVHandler

FreeRTOS版本:FreeRTOS V8.2.3void xPortPendSVHandler( void ){ /* This is a naked function. */ /*__asm__(汇编语句模板: 输出部分: 输入部分: 破坏描述部分) /*共四个部分:汇编语句模板,输出部分,输入部分,破坏描述部分,各部分使用":"格开, ...

2018-11-27 11:59:22 6009 2

原创 ARM Scatter文件将函数指定到固定段中(固定地址)

开发环境:keil5,支持scatter文件格式的都有可以硬件板卡:stm32f103rc1、scatter文件内容如下:      2、c程序中定义函数格式如下:       3、实验结果如下:      ...

2018-11-07 18:39:44 1967

原创 busybox制作文件系统之etc/inittab

/etc/inittab文件格式简介:busybox取消了runlevels,runlevels已经被busybox的init进程忽略。如果想使用runlevels,就使用sysvinit来代替。每个入口的格式::::: busybox的这个参数不是常规意义上的,它是指指定进程运行的tty。其内容是/dev下的tty设备或者别名。这个字段留空表示忽略。指定错误,会得到异常。:

2015-05-22 21:34:24 519

原创 运行OK6410摄像头程序时出现Unable to handle kernel NULL pointer dereference at virtual address 00000060

[root@FORLINX6410]# ./test_usb_camera Unable to handle kernel NULL pointer dereference at virtual address 00000060pgd = c3d70000[00000060] *pgd=53d62831, *pte=00000000, *ppte=00000000Interna

2015-05-21 16:38:23 1516 2

原创 linux-2.6.32移植到qq2440开发板手册

虚 拟 机: RedHat 9.0交叉编译器: arm-linux-gcc-4.3.2开 发 板: QQ2440V3本次移植用到的内核源码包为: linux-2.6.32.2-mini2440-20110413.tar.gz。1.修改顶层的Makefile:ARCH ?= armCROSS_COMPILE ?= arm-linux-2.由于本人用的是

2015-05-18 17:40:10 449

转载 make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o] 错误 1

编译opencv3.4.10时出现/opencv-2.4.10/modules/core/src/system.cpp:280:10: 错误: ‘asm’中操作数约束不一致在全局域:cc1plus: 警告: 无法识别的命令行选项“-Wno-unnamed-type-template-args” [默认启用]cc1plus: 警告: 无法识别的命令行选项“-Wno-delete-

2015-05-08 20:23:34 25834 2

关于STM32F1使用硬件i2c读写AT24C256实验遇到的问题

关于STM32使用硬件i2c读写AT24C256实验遇到的问题,这个代码只是一部分,下载后需要将他放在官方HAL库en.stm32cubef1 V1.7.0-》Projects-》STM32F103RB-Nucleo-》Examples-》I2C目录下,参照帖子里关于这个工程的问题总结,对遇到的问题进行了分析解决,帖子名字“关于STM32使用硬件i2c读写AT24C256实验遇到的问题”

2019-01-24

STM32F4硬件i2c通信(使用HAL库)

关于STM32使用硬件i2c读写AT24C256实验遇到的问题,这个代码只是一部分,下载后需要将他放在官方HAL库en.stm32cubef4 V1.23.0-》Projects-》STM32F411RE-Nucleo-》Examples_MIX-》I2C目录下,参照帖子里关于这个工程的问题总结,对遇到的问题进行了分析解决,帖子名字“关于STM32使用硬件i2c读写AT24C256实验遇到的问题”

2019-01-24

linux-0.12代码注释

是学习linux-0.12源代码的必要手册,非常详细,推荐大家结合源代码学习使用

2018-12-03

linux-0.11

linux-0.11源代码,包括注释,是学习阅读linux源代码的首选

2018-12-03

中国科学院嵌入式暑期培训

嵌入式学习资料 中国科学院嵌入式暑期培训 很详细

2013-10-25

c语言项目开发深入体验代码

C语言经典之作,c语言项目源代码,共十个章节,非常详细,

2013-10-25

嵌入式学习资料(中国科学院嵌入式暑期培训)

嵌入式学习资料()中国科学院嵌入式暑期培训

2013-09-30

空空如也

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

TA关注的人

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