自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 笔记-vscode下的c_cpp_properties.json文件配置

这篇笔记的目的就是配置好c/c++插件代码的智能提示,方便以后写嵌入式代码的时候能够快速配置好例子(来自官方文档){ "env": { "myDefaultIncludePath": ["${workspaceFolder}", "${workspaceFolder}/include"], "myCompilerPath": "/usr/local/bin/gcc-7" ...

2019-10-06 21:43:51 16965 1

原创 笔记-ssh的加密与连接

推荐文章 : https://github.com/luokuning/blogs/issues/8加密ssh在认证时采用的是非对称加密,而在会话中采用的是对称加密,因为对称加密更快,这个和TLS是一样的密码登录1 客户端先在known_hosts文件中找有没有对应ip的公钥:(1) 如果有,与服务器返回的公钥比较,如果是一样的那么允许登录,进入下一步,如果不一样那么直接断开连接(2)...

2019-10-01 21:12:47 269

原创 笔记-shell的三种执行模式

linux发行版(lsb_release -a)LSB Version: n/aDistributor ID: ManjaroLinuxDescription: Manjaro LinuxRelease: 17.1.7Codename: Hakoila测试test.sh文件#!/bin/bashkid_local=kid_localexport kid_env=kid_env...

2019-10-01 18:40:04 559

原创 笔记-服务器安装远程桌面

服务器安装远程桌面其实没什么用,仅仅是自己捣鼓罢了linux发行版(lsb_release -a)Distributor ID: UbuntuDescription: Ubuntu 16.04.1 LTSRelease: 16.04Codename: xenial注意事项我安装相关软件换源时一不小心用到了18.04版本的源(清华源)),然后安装完软件后...

2019-09-30 23:53:11 387

原创 笔记 - archlinux 安装桌面环境

系统刚安装好时,不存在xorg server , display manager , greeter session ,以及 windows manager , 要分别安装安装xorg servertype : pacman -S xorg-server安装后,/use/bin已有可执行文件Xorg(也是X的软链接)这是x windows系统的server,主要接收来自X client的...

2019-09-21 12:03:37 1785

原创 笔记-linux系统空间的扩大

df -H可以看到系统是装在/dev/sdb1分区上的新建一个分区新分区的大小即为新的系统空间的大小这里新

2019-09-20 21:18:31 223

原创 学习-linux内核的重新编译

linux发行版(lsb_release -a) :LSB Version: n/aDistributor ID: ManjaroLinuxDescription: Manjaro LinuxRelease: 17.1.7Codename: Hakoilakernel(cat /proc/version):Linux version 4.14.30-1-MANJARO (buildu...

2019-09-17 22:17:45 521

原创 树莓派3b+ 安装archlinux后连接WIFI步骤

安装archlinux后key的初始化pacman-key --initpacman-key --populate archlinuxarm创建wifi配置文件目录随意 只要符合上下文在当前目录下创建wlan.conf(文件名也随意),内容如下:network={ssid="" // wifi账号psk="" // wifi密码priority=1 // 优先级}然后type...

2019-09-13 12:01:31 1217

转载 cortex-m3笔记

(1)寄存器R0-12 : 通用寄存器 其中 , R0-R7 为Low Register ,

2019-06-24 12:27:09 178

原创 嵌入式系统笔记(一)

source tree 设计原则好 的 嵌 入 式 系 统 程 序 的 目 录 架 构, 应 该 可 以 很 容 易 在 其 他 的 项 目 中 重 复 使 用。 假 如下 个 产 品 的 硬 件 平 台 不 变, 只 有 应 用 程 序 改 变, 则 系 统 与 driver 的 程 序 目 录 就 可 以 直 接 拿 来 用。 如 果 下 个 产 品 的 硬 件 被 换 掉, 但 系 统 与...

2019-05-09 17:10:37 161

原创 c++API设计笔记(一)

使用getter/setter惯用法与直接暴露成员变量相比的好处:有效性验证检验值的有效性,以确保该类的内部状态始终有效且一致惰性求值通过使用getter方法访问内部数据的值,可以仅在需要这种高消耗的计算时再执行缓存典型的优化技巧,将第一次读取的值缓存起来,并在以后需要时直接返回缓存的值额外的计算如果需要,可以在客户识图访问某个变量时执行一些附加操作...

2019-05-07 22:24:56 485

原创 numpy笔记

仅为个人笔记统计频率:np.array(np.unique(a, return_counts=True)).T

2019-04-23 12:50:46 97

原创 FreeRTOS-优先级继承机制-学习笔记

仅为个人理解,个人笔记两个函数xTaskPriorityInherit和xTaskPriorityDisinheritxTaskPriorityInherit:例:若任务A的优先级大于任务B(假设任务A优先级为2,任务B优先级为1),但是同一互斥量被任务B先获取,在任务B获取该互斥量后运行的过程中任务A恢复运行抢占任务B,且任务A尝试获取该互斥量并且设置了最长等待时间,在任务A因获取不到该...

2019-02-24 11:36:50 2924 1

原创 FreeRTOS队列结构体-学习笔记

仅为个人理解,个人笔记,有些地方因为还没看源码纯属是自己的猜测,出错的地方以后如果弄明白了会改正FreeRTOS内核版本为V10.0.1感谢朱工大大的文章,FreeRTOS高级篇5—FreeRTOS队列分析int8_t *pcHead队列结构体的第一项绝对编译成员:(1)队列结构体用于队列时,该处存放队列存储区域的首地址(2)队列结构体用于二进制信号量和计数信号量时,该处存放队列结构体的首...

2019-02-19 23:46:13 1326 1

原创 c++右值引用-学习笔记

仅为个人理解,个人笔记部分代码和内容引用于文章从4行代码看右值引用代码(来自链接文章里)#include <iostream>using namespace std;int g_constructCount=0;int g_copyConstructCount=0;int g_destructCount=0;struct A{ A(){ co...

2019-02-18 14:28:41 220

原创 学习笔记 - 结构体与字节对齐控制指针结构(二)

以下内容仅为个人笔记,个人理解接上一篇.字节对齐命令的处理位置根据图片可以看到,在编译的第二阶段开始出现了不同,导致在编译的第三阶段也出现了不同,但是在编译的最后阶段,链接脚本来搞事的时候,程序的要装入内存的各段大小相同,装入的位置也相同原因 : 直接上一段链接脚本的代码.data : ALIGN(4) { ... _data_start = ABSOLUTE(.);...

2019-02-02 16:00:33 379

原创 学习笔记 - 结构体与字节对齐控制指针结构(一)

前言看了lwip的源代码,对结构体类型的指针操作一段内存的指定位置有了一些新的理解,如果要操作一段内存中,如0X0~0X3处这四个字节大小的内存,那么我们可以自己定制一个四个字节大小的结构体来随意操作(前提是要取消掉字节的默认对其),gcc在编译第二阶段(头文件和宏展开后的下一阶段,转换成汇编语言)会处理c语言中的字节对齐命令(#pragma pack(n) )字节对齐命令的处理位置字节对齐...

2019-02-02 15:33:36 487

原创 学习笔记 - C++引用的本质

先给出引用的定义(转载)这里的定义原样转载于 C++ 引用占用内存?(稍加改动)1,引用实际是通过指针实现的。2,引用是一个常量指针3,在对引用定义时,需要对这个常量指针初始化。先上一些代码在c++中使用引用int x = 0 ;int& rx = x ;编译后查看符号所在字段 Num: Value Size Type Bind ...

2019-02-02 12:50:13 149

原创 esp8266的bootloader(仅为个人笔记) 二

以下仅为个人理解uint32 check_image(uint32 readpos)函数函数功能该函数返回rom的实际带有普通的rom头的开始地址(新的sdk会在rom前加上irom段和新的rom头,因为irom段不用映射,所以要将这段和新的rom头跳过,然后紧接着的就是普通的rom头和其他.data .rodata和.text各段)函数形参readpos : 为rom的地址,如0x20...

2019-01-30 20:26:45 949

原创 学习笔记 - 汇编语言数据结构

首先要记住处理的数据在什么地方?要处理的数据有多长?

2019-01-30 14:39:22 1023

原创 学习笔记-汇编语言中的assume

最近在看汇编语言相关的书籍,其中作者的程序中多次用到了assume伪指令,伪指令就是告诉编译器如何编译的,而assume语句应该是和最后的链接过程有关代码assume cs:code ds:data ss:stackdata segment...data endsstack segment...stack endscode segmentstart:...code ends...

2019-01-30 12:29:32 2167

原创 c语言static关键字的封装作用

在c项目中使用static封装api实现中用到的子函数例如 :在一个c项目的实现文件中,foo()是api函数,而bar()是实现这个api的辅助函数,那么可以在bar()函数前加static关键字使bar这个符号在工程的全局符号表中不可见(避免了命名冲突),而foo()是api函数,所以无论如何都不能加static关键字...

2019-01-29 23:37:08 436

原创 esp8266的bootloader(仅为个人笔记) 一

本人初学者,以下仅为个人理解

2019-01-29 13:02:57 2599 2

原创 esp8266的flash映射(仅为个人笔记)

本人初学者,以下仅为个人理解iram,irom和dramiram : 指令存放处,有64kbirom : flash映射的rom,限制在了8Mbit(二级bootloader可以变相的接触限制)dram : 变量存放处,有96kb物理地址分段(部分用链接脚本语法表示)iram1_0_seg : org = 0x40100000, len = 0x8000 : 因为iram后32kb...

2019-01-29 12:34:00 2011

原创 esp8266开发常用指令(仅为个人笔记)

(1)readelf

2019-01-29 11:46:53 1245 1

空空如也

空空如也

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

TA关注的人

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