自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

suxiang198的博客

技术+想法=实现

原创 [CortexM3--CC26XX]低功耗设计

简述 这里非BLE的低功耗设计,BLE的低功耗需要对协议栈进行了解。这里是针对CC26XX的mcu本身进行开发时,为达到休眠时尽量低的功耗,而进行的一些处理。 GPIO设置 低功耗许多时候是因为GPIO设置不当造成漏电流,而导致系统睡眠时实际的功耗降不到非常低的状态。对于mcu本身而言,mcu进入...

2018-12-18 21:49:39 239 0

原创 [RF]无线射频相关学习

目录简述文章链接 简述 积累和学习无线射频相关硬件知识。 文章链接 RF中放大器PA-LNA

2018-10-08 11:59:20 673 0

原创 [Language]Python中的二进制文件相关操作

简述 在与C语言相关应用中,比如硬件和协议相关,都涉及到二进制操作。 Python中的字节串这篇文章对字节串操作已经做过一些介绍。 接下来内容对类似C语言相关实现内容进行整理。 文件相关 二进制文件操作 fname_bin_a = "a.bin" fname_b...

2018-09-16 17:00:57 250 0

原创 [CodeVersion--GIT]git diff的使用

转自: https://www.jianshu.com/p/acfa83e25c1d 1.比较两次commit提交之后的差异: git diff hash1 hash2 –stat 能够查看出两次提交之后,文件发生的变化。 2.具体查看两次commit提交之后某文件的差异: git di...

2018-09-14 13:22:18 322 0

原创 [基本介绍]BLE mesh文章列表与介绍

简述 本文对所阅读到的BLE mesh相关的好文章进行整理。 Bluetooth官方博客 Introducing Bluetooth Mesh Networking 简单说明了下ble mesh,其实就是宣扬了几句好话,这篇文章也对官方博客的一些干货文章进行了整理和列表 Blueto...

2018-05-17 22:50:51 803 0

原创 [Ubuntu--VM]windows上virtualbox中运行ubuntu并与之共享文件夹

简述 使用的PC是Windows系统的,以前是通过在PC硬盘分区,并预留其中某个分区不划分给windows,然后再在上面安装linux系统,形成双系统。 这种方式相当于能够拥有windows和linux两台机器,但是一次只能其中一台在线,因此这也有使用上的限制了,因为有时候可能windows和...

2018-05-04 10:40:57 316 0

原创 [基本介绍]BLE mesh介绍

What is BLE mesh BLE mesh的工作方式 BLE mesh的可能未来 What is BLE mesh BLE mesh的正式版本于2017年07月发布,V1.0,目前(截止2018年5月还是这一版本)。BLE即是低功耗蓝牙,在Bluetooth core ...

2018-05-01 23:21:48 11736 0

原创 [Ubuntu--Install]apt-get install时Resource temporarily unavailable

简述 在虚拟机中新装了Ubuntu16.04的系统,但是有一次打开使用“apt-get install”时出现问题,提示如下信息: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavaila...

2018-04-28 13:52:37 787 0

原创 [Travel]海南三亚四日自驾游

简述在国庆前请了年假,避开旅游高峰期出游,4天时间,所以最后选择了海南三亚。行程安排具体时间是9月22日下班后晚上出发从长沙往三亚,9月26日晚上再从三亚返回长沙。 确定了具体时间后,接下来就是买票了,从长沙去三亚可以选择机票、火车票、自驾,其中火车票是普通火车,没有高铁,而自驾来回差不多300...

2017-10-21 10:31:59 4589 0

原创 [Language]Python的多线程

简述多线程设计在系统中是比较关键的部分,对于系统性能的提高以及一个较为复杂框架的构建都是很重要的。进程与线程差别这部分许多资料可供参考,比如一些动画介绍,还有CSAPP书中也详细讲到。在嵌入式系统中一般是没有进程和线程区分概念的,因为嵌入式系统就跑一个程序(一个main入口),通过RTOS管理其中...

2017-10-19 11:20:37 315 0

转载 [Linux--Shell]linux下tree命令详解

转载自: http://blog.csdn.net/askbai666888/article/details/9995837(1)tree -a 显示所有文件和目录(2)tree -d 显示目录名称而非内容(3)tree -f 在每个文件或目录之前,显示完整的相对路径名称(4)tree -F 在...

2017-10-18 12:49:55 357 0

原创 [Travel]湖南长沙适合一日游的项目

简述湖南长沙其实主要以吃为主,节奏都挺适合生活,而且整个长沙的发展也挺快的。现在开始可能比较长时间内都会生活在长沙,在经常有好友过来长沙玩的时候,对于长沙适合一日游的项目还是挺纠结的,玩的时间更长的则可以去附近周边,或者省内其他自然景观游玩,但是因为大部分时间需要工作,而且许多好友过来很可能是经过...

2017-10-17 17:19:50 1629 0

原创 [CodeVersion--GIT]在自己服务器上创建私有代码仓库

简述在小型团队或公司项目中,一般都会有自己的服务器,而将项目代码放在服务器上管理,开发人员通过网络可以访问。这里主要对如何在自己的服务器上新建git代码仓库和管理。这里代码服务器系统用的是Linux(Ubuntu和Debian),客户端(团队开发人员电脑)用的是Win10系统。 因为是技术开发...

2017-10-17 16:44:27 1547 0

原创 [CodeVersion--GIT]将远程仓库分支fetch到本地

简述一般从远程仓库clone到本地,但是在远程仓库已经clone完毕,远程仓库中还有另外的branch时,可以fetch到本地来进行管理。比如有同事A push上去的a_brch和同事B push上去的b_brch。步骤此时在clone后,使用git branch -a可以看到本地和remote的...

2017-10-13 19:36:51 276 0

原创 [wiki--gitit]在Linux系统搭建gitit wiki

简述对于喜欢用markdown写博客或做一些笔记,或者做学习知识库整理……等等之类的,gitit wiki是不错的wiki系统选择。因为一般的markdown语法是很简单的,以至于太简单而许多需要使用稍微复杂些的图表之类的,就不能太好的支持,因此是比较影响书写的。因此对于markdown就出现了许...

2017-09-10 16:17:04 1549 0

原创 [Language]Python中的字节串

简述用Python开发一些协议通信相关的程序时,许多时候要用到字节串的概念,即类似于C语言中的字节数组。因为协议在通信的传输过程中,数据以payload的字节流传输,因此Python中的字节串的开发使用需要注意。b”的表示的注意Python中用类似b’\x09\x89\x78’可以表示字节串,实际...

2017-08-25 18:32:52 1857 1

原创 [Motion]MPU9250的Motion Driver

简述Motion Driver是Invensense的针对其Motion传感器的软件包,即Motion传感器的驱动,目前已支持MPU6050/MPU6500/MPU9150/MPU9250这些传感器。 Motion Driver并非全部开源,核心的算法部分是针对ARM处理器和MSP430处理器编...

2017-07-21 16:51:15 7119 1

原创 [Motion]MPU9250的详细功能

简述接下来的内容将对MPU9250的基本的功能进行详细的介绍,主要会分模块进行阐述。时钟MPU9250有两个内部时钟源,以及一个PLL。 内部时钟源: 时钟源 说明 内部振荡器 功耗低,但时钟精度略差 X,Y或Z方向的Gyro MEMS时钟,功耗较高,但时钟精确(只要Gyr...

2017-07-20 17:47:31 43198 6

原创 [Motion]MPU9250的基本框架

简述关于MPU9250的基本参数请参考MPU9250的基本性能参数的介绍,对于MPU9250的基本框架其实也有一些了解了。硬件与引脚 基本框架比较简化的框图: 这里的9轴传感器分为加速度计、陀螺仪和磁力计三个,另外还有一个叫DMP的单元,Digital Motion Processor,是...

2017-07-20 12:54:40 3919 1

原创 [libusb]libusb简单介绍

简述对于连接到电脑的USB设备,一般都会需要安装对应的USB driver来支持。有一款开源的跨平台的USB driver,就是libusb,可以用来进行自定义的USB设备的驱动开发。libusblibusb是一个C语言编写的库,可以供上层的应用来调用,和连接在笔记本上的USB设备进行通信。易于移...

2017-07-14 14:51:43 982 0

原创 [Motion]MPU9250的基本性能参数

简述MPU9250是Invensense的一颗9 axis运动传感器(Motion Tracking)。这里的9轴和空间理解的9轴不一样,其实是相当于分别的3颗3轴传感器(加速度计–Accelerator, 陀螺仪–Gyroscope,磁力计–Magnetometer)的合体,这样加起来就算是9轴...

2017-07-14 11:57:06 12742 0

原创 [CodeEdit--Sublime]写支持Pandoc扩展的markdown文档

简述在Sublime中配置好了写支持Pandoc扩展语法的markdown文档。可以看到写markdown时有语法高亮,而且写完后可以直接通过命令转换成想要的格式(目前主要在用html和pdf)。配置过程首先当然是要确认已经安装了package control,我早前已经安装好,其安装方法网络搜索...

2017-07-05 10:22:38 934 0

原创 [CodeEdit--Sublime]用Sublime和Pandoc写markdown文档

简述Markdown对于各类写作而言,非常有用,因为书写格式很简单,关键是能转成各种格式的文档,比如word pdf ppt这种,也能转成html等网页形式,这样就能适合在各种场合,写一次内容就能用于不同场景下的展示。比如这篇CSDN博客就是Marddown写的~工具选择之前Windows下用Ma...

2017-06-20 15:52:50 730 0

原创 [Family]Buying a new car

简述车是消耗品,但是许多时候对于个人以及家庭而言,这个交通工具是非常有用的,因此这里略微总结下购买车时的一些考量。是否应当买车 缺点 详细 1 首先得花掉一笔钱,钱多少得看车的级别了 2 买车后的保险、维护、加油等成本,其实一年花个1、2万算是比较低的了 3 停车问题...

2017-05-16 18:37:48 714 0

原创 [Family]湖南长沙买房记

简述不知不觉就2017年5月了,积极工作的时间总是过得飞快的,毕业至今竟然快3年了,而学校生活的种种愉快、自由、痛苦、磨难都历历在目,只是每换一个地方,又结识不同的朋友,一些老朋友的联系也随着时间的流逝而慢慢减少。 28岁了,一直过的中规中矩,生活态度也是比较乐观的,有些浪漫主义的色彩。不瞎扯了...

2017-05-11 19:16:05 502 0

原创 [Language]Python的模块

简述Python中的模块将许多功能集合起来,这样对大型工程的维护与功能划分很有用处。另外在使用python编程时也可以使用许多自带的模块或者第三方开发的模块,减少重复的造轮子。模块模块是python的一种组织形式,它将彼此有关系的Python代码组织到一个个独立文件中。

2017-05-11 16:21:04 305 0

原创 [Language]Python的面向对象

简述Python支持函数式编程,也支持面向对象编程。类定义一个类:class ClassName(base_class[es]): "optional documentation string" static_member_declarations me...

2017-05-11 16:06:20 264 0

原创 [Language]Python中错误与异常

简述Python允许程序运行时检测错误,可以抛出异常并进行处理。 代码中添加错误检测及异常处理,只要将代码放在try-except语句中,try之后的代码是要管理的代码,except之后的代码是错误发生时处理错误的代码。try: filename = raw_input('En...

2017-05-11 15:42:37 188 0

原创 [Language]Python中函数与函数式编程

简述在过程式语言中,函数是基本单元,通过函数的封装和调用实现序列的功能。在面向对象语言中,函数最常见的是作为方法。函数定义def function_name([arguments]): # 使用[]括起来参数是表示参数是可选的 "optional documentation s...

2017-05-10 17:28:36 275 0

原创 [Language]Python跳转控制--条件与循环

简述条件判断与循环是任何程序语言中最常用到的,Python自然也提供了条件与循环的控制。if语句if expression1: if_suite elif expression2: elif_suite else: else_suitewhile循环while expres...

2017-05-10 17:06:50 7933 0

原创 [Language]Python映像与集合--字典

简述Python中除了序列一类的对象类型(如字符串,列表,元组),还有集合类型的对象,如字典。字典属于映射数据类型,类似关联数组、哈希表一类,由键-值(key-value)对构成。 项目 说明 举例 键 所有类型的python对象都可用作键,不过常用数字和字符串 – 符号...

2017-05-10 16:33:01 204 0

原创 [Language]Python序列--字符串和列表和元组

简述字符串在C语言中可当作字符char类型的元素的数组。python中除了有字符串,还有列表和元组(可以将列表和元组当成普通的“数组”,但是列表和元组可以存储不同类型的对象)。字符串 项目 说明 举例 定义 引号(单引号、双引号、三引号)之间的字符集合 str=’Python...

2017-05-10 16:17:47 180 0

原创 [Language]Python变量,内存管理,操作符,数字类型

简述语言中最为基础的部分,变量、操作符等。基本规则与特殊字符 项目 说明 # 其后的字符为python注释 \n 标准的行分隔符(通常一个语句一行) \ 继续上一行 ; 将两个语句连接在一行中 : 将代码块的头和体分开 变量与赋值 类别 说明 ...

2017-05-09 17:24:43 324 0

原创 [ArmCompiler6--armlink]Keil-MDK中scatter file语法

简述keil MDK IDE目前在MCU开发中使用非常广泛,有些时候可能要做一些代码移植,或者更加灵活的处理memory的问题,就需要用到scatter file了,这里对scatter file的一些写法做些学习。典型的scatter file结构load region的描述load_regio...

2017-04-27 11:59:53 1611 0

原创 [ArmCompiler6--armlink]Keil-MDK中scatter load机制

简述Keil MDK工具中,Armlink使用scatter加载机制来描述一份image在memory map中的划分。 image的memory map由regions和output sections组成。Scatter加载需要使用Scatter加载的场景 复杂的memory map,比如各种...

2017-04-26 18:26:28 1888 1

原创 [ArmCompiler6--armlink]armlink使用介绍

简述早前Keil被ARM收购,而目前比较主流的嵌入式系统的IC都是ARM架构的,因此许多嵌入式工程开发环境是Keil,一些比较复杂的情况下需要根据自己的需要划分memory空间,因此对Keil中链接脚本的内容值得学习一番。下面的介绍都是基于ARM Compiler armlink v6.4 Rel...

2017-04-26 16:46:51 2128 0

原创 [Language]File Input and Output

简述文件输入输出操作在编程中很常见。因此对这部分进行一些学习。文件是连续的字节序列,因此文件输入输出是基于文件系统的字节流操作。Python将一个文件作为一个对象来处理。

2017-04-26 10:09:45 419 0

原创 [Language]Python中的注释

简述代码注释对于代码后期维护很重要。Python中有哪些注释的规则,以及如何能高效简洁的使用注释,在此进行介绍和学习。注释类别 类别 符号 可能问题 单行注释 # 多行注释 ”’ ”’ 可能和多行字符串混淆 中文注释 coding=utf-8 代码...

2017-04-25 14:15:47 1550 0

原创 [CortexM--CoreSight]ARM Cortex M调试技术

简述嵌入式系统开发中,调试与测试是非常重要的,ARM Cortex M也针对于不同场景和需求,提供了专门的调试技术,一般在ARM Cortex M架构的IC内都会集成CoreSight模块专用于调试。像ARM 7/9/11之类的是更早一类调试技术,ARM CortexA应该有更高速的调试技术了。这...

2017-04-01 16:30:06 1604 0

原创 [CortexM4--stm32f411]调试接口

简述对STM32F411所支持的调试接口及其方式进行简单的学习。调试接口STM32F411的调试接口硬件示意如下: 在调试模式下,MCU核在某条特定指令获取(断点),或者是数据获取时(Watch Point)时可以被停住,MCU核的内部状态以及外部状态均可被测量,在测量完成后,MCU核会恢复...

2017-03-29 20:50:25 2320 0

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