自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 程序员的自我修养---ELF文件格式

程序员的自我修养—ELF文件格式程序编译的基本流程  相信绝大多树科班的人的第一行代码都是下面这个hello world 程序。当我们用window下的visual studio, 还是dev等集成开发环境(IDE)。都可以通过一个简单的按钮运行起来(程序没有bug),那么这个按钮的背后究竟做了什么不为人知的工作,就十分值的我们去了解学习。#include <stdio.h>int main(){ printf("hello world \n"); return 0;}  

2021-10-04 10:19:07 866 1

原创 海思3516linux ftp环境搭建

海思3516linux ftp环境搭建 在进行海思3516开发板的SDK进行学习的时候,需要通过mount命令挂载执行的linux ftp 服务器。所以下面就对一些修改的步骤就行简单的记录,以便日后可以开发参考。1.在虚拟机的右下角选择网络适配器,右键-》桥接模式-》确认2.进入Ubuntu系统中设置网络IP,选择如图的ired Settings.3.点击如图的设置按钮,设置对应的IP地址,IP地址设置和开发板同一个网段就可以了。4.当在window10 的网络...

2021-03-01 22:56:24 649

翻译 蓝牙开发的学习————GAP和GATT协议层的详解

感谢老铁的无私总结:https://blog.csdn.net/liwei16611/article/details/80958842基于TI公司的BLE蓝牙协议栈的CC2541进行蓝牙的开发。在整个程序的开发过程中,对协议栈各个层的理解是十分重要的。BLE中的的OSAL的zigbee协议栈中的操作系统抽象层基本的原理是一致的。1、基础简介1.1、profileprofile ...

2019-07-13 18:46:07 3281

原创 C语言深入理解——数组和指针 2019.07.07

指针数组经常和二维数组联系在一起如何取出二维数组中的2还可以像下面这样进行访问把指向指针变量的指针变量, 就是多级指针int **p指针数组,int *p; p=(int *)q void *q;函数指针:是一个指针变量, void (*func)(int,int)指针函数:返回值为指针类型的函数嵌入式面试0x10个基础问题...

2019-07-07 09:31:25 268

原创 数据结构——顺序表

数据结构的概念:组成数据的数据元素的关系的学科。更好的组建模型,逻辑关系,存储关系,运算关系。算法是解决特定问题的步骤的描述,是思想方法。...

2019-07-06 13:10:08 89

原创 字符指针和字符串

判断制服是不是字母 idalpha(int c), 判断是不是大学字母 isupper(int c) ,将大写字母转换小写字母 tolower() toupper指针指向同一个字符串常量的地址是一样的。C语言经典面试题位域问题有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两...

2019-07-06 10:03:34 187

原创 C语言指针——volatile typedef修饰符

1.防止优化指向内存地址,对指针指向内容的修饰volatile char *p; *p==0x10 while(*p==0x01);typedef把更复杂的一些定义简单化:char* name_t name_t是一个指针,指向一个char类型的内存typedef char *name_t name_t是一个指针类型的名称,指向一个char类型的内存...

2019-07-05 10:27:02 1112

原创 SPI的基本用法和知识点

SPI是串行外围总线接口,高速的全双工,同步的通信总线,其在芯片上占用四根引脚。MISO:主设备数据输入,从设备数据输出;MOSI:主设备输出,从设备输入;SCLK:时钟信号,由主设备产生CS:片选信号两个非常重要的参数:CPOL:时钟极性 ;0表示空闲时的电平时低电平,1表示空闲时的电平是高电平。CPHA:时钟相位;0表示数据在第一个时钟跳变沿,1表示第一个时钟跳变沿...

2019-07-05 07:41:56 4483

原创 C语言——预处理

1.const 修饰的只读变量不能用来作为定义数组的维数, 也不能放在 case 关键字后面。2.因为注释在程序编译过程中要先于预处理指令被处理,所以#define BSC // #define BMC /* #define EMC */ D),BSC my single-line comment E),BMC my multi-line comment EMC...

2019-07-04 08:07:30 200

原创 IIC总线的知识点总结

什么是IIC总线协议I2C 总线是一种串行数据总线,只有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL,两条线可以挂多个设备。 IIC设备(绝大多数)里有个固化的地址,只有在两条线上传输的值等于IIC设备的固化地址时,其才会作出响应。通常我们为了方便把IIC设备分为主设备和从设备,基本上谁控制时钟线(即控制SCL的电平高低变换)谁就是主设备。以AT24C02为例子芯片...

2019-07-03 14:46:57 649

原创 C语言深入理解—不好理解点总结(一)

sizeof(int)*p是什么意思4*P枚举和#define宏的区别1),#define 宏常量是在预编译阶段进行简单替换。枚举常量则是在编译的时候确定其值。 2),一般在编译器里,可以调试枚举常量,但是不能调试宏常量。 3),枚举可以一次定义大量相关的常量,而#define 宏一次只能定义一个。typedef的注意点typedef 的真正意思是给一个已经存在的数据类型(...

2019-07-03 08:22:31 244

原创 C语言深入——数组和指针(三)

二维数组和二维指针参数在二维数组中我们可以将参数和指针的参数进行变换在C语言中,当一维数组作为函数的参数的时候,编译器总是将其解释成指向器首元素的地址的指针,这条规则并不是递归的,一维数组才是如此,当数组超过一维时候,将第一维改写为数组的首元素的指针之后,后面的维再也不可以改写。函数指针char * (*pf)(char * p1,char * p2); pf = &amp...

2019-07-02 08:45:36 106

原创 数组和指针(二)

指针数组和数组指针的区别int *p1[10] 指针数组, int (*p2)[10] 数组指针需要明白的就是[]的优先级比“*”要高。指针数组中的每一个元素都是一个指针变量,而数组指针就是一个指针变量,这个指针的地址是指向一个10个元素的数组内存结构如下:再论a和&a的区别a是一个数组首元素的地址,&a是一个数组的首地址。&a...

2019-07-01 09:29:48 118

原创 C语言深入理解——内存管理

1.野指针定义之后没有被初始化和使用,用完之后没有释放。所以定义完指针变量之后一定要将其初始化为NULL。2.堆栈和静态区静态区:自动全局变量、static的全局、局部变量,静态区的生命周期是整个程序,是由编译器进行分配的。栈区:保存局部变量、形参,在函数范围内存在。堆区:由程序员用malloc和new等操作符进行内存的分配。其生命周期是由free和delete决定的。常见...

2019-06-30 09:58:31 197

原创 ZIGbee基础学习(一)

1.有三种设备:协调器:启动网络,和配置网络。路由器:允许其他设备加入,多跳路由等。2.拓扑结构星形、树形和mesh网络结构,在文件nwk_globals.h的文件里面有定义。3.信标和非信标模式信标模式:实现了网络中的所有设备的同步工作和同步睡眠。信标模式下,协调器负责以一定的间隔时间(一般在 15ms-4mins 之间)向网络广播信标 帧。非信标模式...

2019-06-29 21:51:19 944

原创 UCOSIII-----------钩子函数(一)

钩子函数是对ucosIII某些任务的扩展UCOSIII中一共有8个钩子函数,可以对相应的任务进行功能的扩展。那ucosIII是如何实现钩子函数的呢?OS_Appidletaskhookptr是一个函数指针,拓展功能就在app_os_idletaskhook这个函数里面编写。...

2019-06-28 19:44:32 1055

原创 数组和指针

1.&a[0]和&a是不一样的,一个是首个元素的地址,另一个是指数组a的首地址。2. sizeof(a)的值为 sizeof(int)*5,32 位系统下为 20。 sizeof(a[0])的值为 sizeof(int),32 位系统下为 4。3.a 作为右值时其意义与&a[0]是一样,代表的是数组首元素的首地址,而不是数组 的首地址。a 不能作...

2019-06-28 08:06:39 181 1

翻译 ZIGBE学习——协议的体系结构(一)

感谢这位大佬的无私分享http://blog.sina.com.cn/s/blog_6184e67b01018up1.html,下面我也对这个知识点进行总结一下。分别有物理层、MAC层、网络层和应用层每一层为其上层提供特定的服务:即由数据服务实体提供数据传输服务;管理实体提供所有的其他管理服务。每个服务实体通过相应的服务接入点(SAP)为其上层提供一个接口,每个服务接入点通过服务原语来...

2019-06-27 15:44:03 577

原创 Keil MDK 5代码补全功能设置

在keilmdk5 中用代码补全功能可以加快项目的开发速度下面就将其记录到博客上,以防止忘记。点击edit中的configuration,如下图所示,勾选symbol after就行了...

2019-06-18 15:38:15 1389 1

原创 面试中常考的知识点总结——C语言——第一章——关键字(2)

大端模式和小端模式的介绍 大端模式:数据的高字节存储到内存的低地址中。 小端模式:数据的低字节存储到内存的低地址中。 例如:数据 0x 12 78 34 23 示例:大端模式 低地址--------------------》高地址 0x 12 78 ...

2019-06-17 23:57:53 116

原创 物联网开发项目(一)——stm32+ESP8266+移动物联网开发平台——第一小节

从明天开始,设计一个物联网信息采集系统,主要是stm32的数据采集和ESP8266通信模块的配置。并将此课题作为课程设计的题目。

2019-06-17 21:21:37 2388

翻译 面试中常考的知识点总结——C语言——第一章——关键字

1.static的作用作用域:一是隐藏功能,对于static修饰的函数和全局变量而言静态全局变量和静态全局函数的作用域都是在本文件有效,对其他文件隐藏。二是保持持久性功能,对于static修饰的局部变量而言。静态局部变量在函数结束后并没有释放,而是保持到程序执行结束。存储区:静态局部变量和全局变量都是存储到内存中的静态数据区2.程序设计中的内存分区代码区:存...

2019-06-17 00:06:08 315

翻译 计算机体系结构——存储器扩展技术

在这个知识分享的世界里,感谢那些默默分享的大佬们。本文主要参https://blog.csdn.net/Wonz5130/article/details/80721032这个博主的文章,再次感谢Wonz。 1.要知道需要扩展多少片存储器的芯片 总片数=总容量/一片的芯片容量; 存储区的扩展有以下两种情况:(1)位扩展 就是数据线...

2019-06-16 22:03:45 1129

原创 面试开始知识点复习计划

2019.06.12感受了第一次电话面试,有一点小紧张。感觉自己对知识点的掌握还是不够,应该进行复习巩固。复习的内容:1.C语言的难点和重点2.cortex-M3的基本编程3.深度理解ucos,和freeos4.C++程序编程...

2019-06-12 11:00:45 120

翻译 社区mysql的安装

在mysql的官网中下载window10 系统的安装包https://dev.mysql.com/downloads/windows/installer/8.0.html然后将下载好的安装包安装顺序安装就行。安装过程中要设置登录密码,123456检测用户使用这两个软件就能使用sql了...

2019-06-03 17:53:15 114

翻译 QT 开发环境的搭建

我们在安装完QCreator之后,在window10系统中还不能使用QCreator。需要安装配置编译调试器,我要配置的是msvc2015下载msvc2015的地址是: https://www.visualstudio.com/downloads/download-visual-studio-vs下载windowSDK的地址是: https://developer.m...

2019-06-01 23:27:20 125

原创 形成每天总结技术知识很重要

通过多次的的笔记本系统重装的经验和笔记丢失所带来的后果。所以一定要将每天学习到的知识和技术坑,写成博客保存在网络上,这样就不会丢失。主要有有C/C++,linux系统驱动开发等等。...

2019-06-01 23:03:02 100

Hi3516CV500╱Hi3516DV300 SDK 安装及升级使用说明.pdf

Hi3516CV500╱Hi3516DV300 SDK 安装及升级使用说明.pdf

2021-03-01

自己的看书总结,安防系统设备端的书书籍,哈哈哈

IPC设备的前端软件应用于linux操作系统,linux管理了各种视频资源和服务的调度。 3.Linux的启动过程 硬件启动,u-boot初始化硬件引导linux kernel,挂载根文件系统,进入init函数,APP创建启动,如下图。 4.Linux系统调用的过程 Linux实现系统调用首先要有一个表来存放所有与用户态函数对应的系统态的函数(sys_call_table), 调用过程:user_func() --> int 0x80 (user_func对应的系统态函数在表中的

2020-10-24

空空如也

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

TA关注的人

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