自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

子曰小玖的博客

当你的才华还撑不起你的野心时,你需要做的只有静下心来学习。

  • 博客(1132)
  • 资源 (3)
  • 收藏
  • 关注

转载 蓝牙协议分析(1)_基本概念

1. 前言自1994年由爱立信推出至今,蓝牙技术已经走过了20个岁月。从最初的Bluetooth V1.0,到Bluetooth V4.0(最新的为V4.1,2013年底发布),经历了近9个版本的修订后,发展为当前的状况。说实话,如今的蓝牙4.1,简直是一个大杂烩:BR/EDR沿用旧的蓝牙规范;LE抄袭802.15.4;AMP直接使用802.11。而这一切的目的,就是以兼容性和易用性为基础,在功耗和传输速率之间左右为难。蜗蜗以为,这并不是优雅的设计。不过没关系,存在即合理。因此蜗蜗就开出了这样一

2022-05-16 15:11:39 1560 3

转载 蓝牙HID协议笔记

1.概述The Human Interface Device (HID)定义了蓝牙在人机接口设备中的协议、特征和使用规程。典型的应用包括蓝牙鼠标、蓝牙键盘、蓝牙游戏手柄等。该协议改编自USB HID Protocol。2.一些概念(1)HID Reports:Bluetooth HID devices支持三种Report:Input, Output, and Feature。(2)HID建立Control Channel和Interrupt Channel两个通道,rep...

2022-05-16 14:50:52 3250

原创 eclipse 交叉编译提示错误 :LocationType Symbol ‘NULL‘ could not be resolved

在用eclipse GCC交叉编译环境进行嵌入式开发的过程中,有时会出现LocationType Symbol 'NULL' could not be resolved的提示错误,但是实际编译过程中没有这个错误,这应该就是eclipse本身自己解析代码的错误,为了不让这个错误现实(本身程序编译没有错误),可以将这个错误提示通过设置eclipse将这个错误关闭不进行提示。设置方法:window----》preferences---->C/C++---->Code Analysis:将S

2022-05-11 10:57:10 898

转载 嵌入式软件调试方法及几个有用的工具

调试经验平时开发调试时,可能会有这么两种情况:独立开发,自己调试 协作开发,联合调试1、独立开发一些小的项目,如果整个项目是我们自己开发的话,调试起来也比较方便,因为是我们自己开发的,所以会比较熟悉一些。我的习惯是:分模块来进行开发,每开发完一个模块就先想办法测一下这个模块,没问题了再集成到工程里。模块初步开发、测试时,代码可以随意一些,调好了之后,再重新梳理、整理代码,集成到工程里。自测的方式:有一些代码直接对应着功能,直接测试看功能正不正常;有一些代码可以通过log打印来看是否正

2022-05-01 17:23:32 634

原创 STM32生成bin文件

方案一:第一步:打开Options for Target ‘target 1’对话框,选择User标签页;第二步:找到fromelf.exe的路径(keil5在ARMCC里)第三步:重点(基路径是工程路径,bin文件是根据axf生成的)基路径是与工程文件同级的相对路径,如图接下来要做的要视情况而定:选完fromelf.exe后在输入框中加个空格然后加一串字 :--bin -o .\xx\xx.bin .\xx\xx.axf--bin -o 基路径\剩余的绝对路径\...

2022-04-08 16:35:17 3153

转载 Ubuntu 更换国内源

1.备份原来的源sudo cp /etc/apt/sources.list /etc/apt/sources_init.list将以前的源备份一下,以防以后可以用的。2.更换源sudo gedit /etc/apt/sources.list使用gedit打开文档,将下边的阿里源复制进去,然后点击保存关闭。阿里源 (Ubuntu 18.04)deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted unive

2022-04-08 15:17:45 661

转载 QEMU源码编译安装

一、介绍QEMU在Ubuntu中有两种安装方式:一种是使用apt-get命令:sudo apt-get install qemusudo apt-get install qemu-user-static这种方式安装的QEMU版本一般不是最新的,在Ubuntu16.04下安装的QEMU版本为2.5.0,如果需要更新的版本的话,需要采用下一种方式。另一种就是使用QEMU源码进行编译安装,好处是可以安装任意版本的QEMU,下文中会详细描述安装步骤以及安装过程中遇到问题的解决办法。二、Q

2022-04-08 15:04:23 5058 1

原创 altium designer隐藏敷铜的方法

覆铜,就是将PCB上闲置的空间作为基准面,然后用固体铜填充,这些铜区又称为灌铜。敷铜的意义在于,减小地线阻抗,提高抗干扰能力;降低压降,提高电源效率;还有,与地线相连,减小环路面积。  如果PCB有大片的敷铜,影响对布线的观察。如果移除敷铜,又怕有想不到的麻烦,这时就可以隐藏敷铜。  方法:快捷键ctrl + D,在多边形里选择隐藏即可。...

2022-03-07 09:20:49 7179

转载 AD快捷键

表1. 原理图编辑器与PCB通用的快捷键 快捷键 相关操作 Shift 当自动平移时,加速平移 Y 放置元件时,上下翻转 X 放置元件时,左右翻转 Shift+↑(↓、←、→) 在箭头方向以10个栅格为增量移动光标 ↑、↓、←、→ 在箭头方向以1个栅格为增量移动光标

2022-03-02 16:50:23 7062

转载 AD走线时放置过孔快捷键

一、手工交互式布线:1.执行【Place】/【Interactive Routing】,或者单击布线工具栏的 图标,此时光标变成“+”形状,表明已进入导线放置状态。2.在导线放置状态,将光标放在元器件的一个焊盘上,当出现八角形的亮环时 ,表明已经捕捉的焊盘的中心,可以开始放置。3.在导线放置状态,按下TAB键,这个时候就可以调整如:线宽,过孔大小,布线层,手工布线的模式,布线角度,编辑线宽及过孔规则,常用线宽及过孔值编辑,以及线宽及过孔大小选择方法。如下图:4.在导线放置状态,按下TAB 键

2022-03-02 16:47:50 26833 4

转载 Altium Designer 工程下的多个原理图只将其中一个更新到对应的PCB文件中

有如下工程其中Sheet1文件里有四个二极管,Sheet2文件里有4个数码管,想让Sheet1文件里的内容更新到PCB1,Sheet2文件里的内容更新到PCB2,如果直接用Design->Uptate,AD默认会将两个原理图的内容都更新到PCB1或者PCB2文件中。那么如何将他们一一分开更新呢?1、点击工具栏Project->Show Differences...2、指定原理图更新到指定的PCB文件3、更新原理图器件到PCB4、创建改变5、执行改变

2022-02-25 10:35:40 3608 1

原创 Altium Designer15中off grid pin问题解决

AD软件在使用过程中提示“offgrid pin”的警告,并不是原理图电气连接出问题了,而是元器件或者器件PIN脚没有和栅格对齐造成的原因,解决办法如下:(1)打开AD,点击“工程”-“工程参数”(2)“Error Reporting”-“Violation Associated with Others”-“off-grid object”-鼠标右键点击-“被选关闭”...

2022-02-21 19:34:13 1996

转载 UEFI启动模式下安装Ubuntu 16.04教程

前言最近常帮人安装Ubuntu,也算积累了一些经验。这篇博文主要谈一谈如何在UEFI启动模式下正确安装Ubuntu 16.04,以形成Windows 10和Ubuntu 16.04的双系统。随着UEFI的普及,现在新出的笔记本电脑几乎都是支持UEFI的,这是一种先进安全的启动模式,而且Ubuntu本身也是支持UEFI启动的,所以安装双系统是非常简单的事情。但话说回来,如果还套用以前的安装模式,很有可能安装Ubuntu后,无法通过引导进入该系统,而且EasyBCD也不起作用(EasyBCD不支持UEF

2022-02-15 16:04:02 6276 3

转载 通过systemback制作系统镜像以及镜像安装,实现系统备份和复刻

(Ubuntu系统下的备份软件很多,比如我之前用过的Remastersys、Respin、Pinguy等,但是它们都存在一个很难受的问题:所做的镜像最大不能超出4G。)SystemBack的功能 Systemback是一个Ubuntu系统中用于发布自定义系统镜像和系统备份的软件,它同样有4G大小限制,但存在解决办法,故选用它来制作大内存镜像。有时候我们对自己的Ubuntu做了很多设置,比如各种软件包,各种自定义的配置。我们想要在另一台电脑上也安装一个和我们一模一样的系统,这个时候就会用到...

2022-02-14 14:04:48 9277 6

转载 Linux系统备份ISO-----Respin、Remastersys和Pinguy

Respin方法(respin为remastersys的替代品,因为remastersys已经不再维护):1.添加下载源:sudo add-apt-repository ppa:sergiomejia666/respinsudo add-apt-repository ppa:sergiomejia666/xresprobe2.更新软件库sudo apt-get update 3.安装依赖和respinsudo apt install xresprobesudo apt-...

2022-02-14 13:55:42 2289 2

转载 使用Cubic自制Ubuntu发行版

前言最近刚好工作上有个想法:想要通过自制ubuntu发行版,预装所需要的软件,定义产品需要的系统设置,达到简化装机操作的效果,节约一些人力成本。于是我就在网上、圈内了解了许多方案,包括Ubuntu Builder、Live-Build以及Cubic,最终选择使用cubic来完成我的这个想法,这篇博客也是记录下相关的操作过程,希望也能帮助到有需要的人。 关于三个方案的对比 方案 是否停更 是否有GUI 官网 ubuntu builder 是,已无法...

2022-02-10 14:25:46 2649

转载 史上最全Windows安全工具锦集

PE工具篇PEiD一款著名的PE侦壳工具,可以检测PE常见的一些壳,但是目前已经无法从官网获得:EXEInfoPEPE侦壳工具,PEiD的加强版,可以查看EXE/DLL文件编译器信息、是否加壳、入口点地址、输出表/输入表等等PE信息:下载地址:http://www.exeinfo.xn.pl/DetectIt Easy开源的PE侦壳工具,是一个跨平台的应用程序,有Windows、Linux、Mac OS多个可用版本:下载地址:http://nti...

2022-02-09 14:21:24 2491

原创 将Linux系统安装进U盘

下载mintlinux的Cinnamon版本安装进VM里面将U盘连接虚拟机,点击install Linux mint可以向上面的步骤点击install now也可以如下图自己使用高级分区工具获得更多选项继续...................漫长的等待。。。。。。。。安装好之后会提示安装完成,我们点击继续使用然后就可以将VM虚拟机关闭,这时U盘里面就是一个Linuxmint系统。...

2022-02-09 13:36:57 4700 2

原创 LINUX安装DEB包

deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。以下是一些 Dpkg 的普通用法:dpkg -i <package.deb> //安装一个 Debian 软件包,如你手动下载的文...

2022-01-18 16:56:20 1457

转载 pkg-config用法详解

在如今这个开源的环境里,想要开发某个功能,我们都会下意识的上网搜索有没有开源库,如果有开源库,那么好,下载下来给它编译好,使用。但是在使用过程中,你是否遇到不知如何将第三方库编译,链接到自己的工程中?怎么改makefile就是改不好?是否看到开源库lib/中pkgconfig文件夹,想都没想这是干什么用的,打开.pc文件也不知所云?那么好,今天我就总结下开源库中pkgconfig文件夹中.pc文件的作用,以及如何用pkg-config工具将开源库集成到自己的工程中去。1、pkg-config工具的作用

2022-01-17 09:49:00 8438 2

转载 Linux下制作Ubuntu系统的U盘启动版LiveCD和直接硬盘启动LiveCD

U盘版LiveCD插上U盘sudo fdisk -lcdubuntu-iso存放目录sudo dd if=ubuntu-14.04.3-desktop-amd64.iso of=/dev/sdb && syncsdb是U盘GRUB2直接引导硬盘上的ISOsudo gedit /etc/grub.d/40_custom在行尾添加:menuentry "Install Ubuntu 14.04.3 LTS x64" {set root='hd0,ms.

2022-01-11 16:50:48 2202

转载 【解决】libuuid.so.1 no version information available问题

最近需要安装partclone,不知怎的折腾,突然报libuuid的错:/usr/local/lib/libuuid.so.1: no version information available尝试了很多方法,包括重新安装util/linux系统包,单独安装模块,但都没解决。最后搞得系统大部分软件用atp-get install时都失败。最后终于在网上找到一个解决类似问题的方法(原文链接找不到了),参考他的方法解决了困扰我已久的问题。兹记录解决问题的流程如下:1、使用find命令将系统中所.

2022-01-10 09:49:47 6378

原创 【解决】No package uuid found

解决办法一:直接安装sudo apt install uuid解决办法二:下载源码、编译下载libuuid - Browse Files at SourceForge.nethttps://sourceforge.net/projects/libuuid/files/解压 编译sudo ./configure或者sudo ./configure \ CFLAGS=-fPIC \ --enable-shared \sudo

2022-01-05 15:11:46 1733

转载 【解决】mount: unknown filesystem type ‘ntfs’

此问题在Centos上挂载U盘的时候可能会出现,也就是使用的U盘文件为ntfs类型的,系统不是那么友好,所以需要安装一些库,来让系统有读U盘文件的功能,这里介绍两种解决方案,本质上都是使用 ntfs-3g 来解决的:方案 1root权限下使用:yum install ntfs这个完成安装即可方案 2打开ntfs-3g的下载链接进入http://www.tuxera.com/community/ntfs-3g-download/下载最新版本,然后解压 【最好在root权限下】安

2022-01-05 14:35:48 7094

原创 如何安装pkg-config

Linux上,到pkg-config官网https://www.freedesktop.org/wiki/Software/pkg-config/,下载最新安装包目前,最新版是2017年3月20日发布的0.29.2,下载地址https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz。命令wget https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.

2022-01-05 14:27:45 8761 1

转载 Source Insight工程名重命名技巧

因为需要比较远端和本地的两个工程文件,工程名都一样了,所以想重命名一个,方法如下:Source Insight的工程文件有:{*.IAB, *.IAD, *.IMB, *.IMD, *.PFI, *.PO, *.PR, *.PRI, *.PS, *.SearchResults, *.WK3} 等后缀。具体修改过程:1 删除 *.SearchResults, *.WK3两个文件2 其余文件全部重新命名,例如 XXX.IAB --> XXX_local.IAB然后就可以打开 *.PR 的文件了,

2021-12-10 10:12:16 1680

转载 SourceInsight4.0的使用--详细介绍source insight4使用的文章

一、项目管理1、新建一个项目快捷键Alt+Shift+N可以打开新建项目对话框,然后根据提示填好项目存储位置,源文件位置等,然后会出现添加删除项目文件对话框,选中自己想要编辑和浏览的文件添加即可,这样就建好了一个项目。2、添加和删除项目文件(1)、在添加删除文件前,可以先设置文件过滤器,菜单栏-选项-文档选项,就可以看到文件过滤器了,怎么设置应该是一目了然的。(2)、菜单栏-项目-添加或删除文件,即可打开添加和删除项目文件对话框。3、关闭项目、打开项目、删除项目关闭项目:Alt+Shift+W

2021-12-10 09:42:08 798

原创 Source Insight添加新文件类型

0x00 前言  最近用Source Insight分析一开源软件代码发现,在linux下的C++编译文件格式为.cc,Source Insight在默认配置下,添加全部文件怎么都找不到.cc文件,故查了留个笔记0x01 设置  在创建工程前,先添加上没有被加载的文件格式:Options->Document Options->Document type->选择你想添加的文件类型,可以直接在选种类型后出现的框中添加;若不存在预定义的此类型,可以点击add type添加新的文

2021-12-10 09:24:14 872

转载 SourceInsight 快速、精确导入 IAR/MDK 工程脚步--附:源码

其实这个脚本很早之前就在阿莫论坛发布了,起因就是某个项目的SDK很大,结构多、路径深,使用source insight看代码的时候总是提示多处定义,效率很低,然后便有了这个脚本。前段时间将脚本完善了一下,在此记录一下实现方法,藉此希望更多的朋友提出建议。获取地址点这里!!!https://github.com/wxh0000mm/si4project_filelist使用方法将脚本放在工程文件(.uvproj、.uvprojx、.eww)所在的路径下,编译工程后运行一下脚本(一晃而过就是成功了,停下

2021-12-10 09:13:12 2878

转载 企鹅龙(DRBL)无盘启动+再生龙(clonezilla)网络备份与还原系统

实验环境1.centos7.5 (服务端)2.思科交换机一台(配置DHCP并分配网段:1.1.1.0/24)3.电脑主机2台(一台服务端,一台客户端)服务端最好双网卡,一根接1.1.1.0/24(模拟内网);一根接88.88.88.0/24(模拟外网)安装步骤centos7.5安装 安装配置秘钥 DRBL安装 DRBL服务端配置 DRBL用户端配置 镜像挂载centos7.5安装禁用防火墙、selinux、NetworkManager[root@DRBL ~]# sys

2021-12-07 16:19:37 3523

原创 Mount is denied because the NTFS volume is already exclusively opened.

错误提示:Mount is denied because the NTFS volume is already exclusively opened.The volume may be already mounted, or another software may use it whichcould be identified for example by the help of the 'fuser' command.解决方法:我在挂载NTFS文件系统的移动硬盘时输入sudo mount .

2021-12-03 15:32:50 4753

转载 Linux系统备份还原工具4(rsync/远程数据同步工具)

rsync即是能备份系统也是数据同步的工具。在Jenkins上可以使用rsync结合SSH的免密登录做数据同步和分发。这样一来可以达到部署全命令化,不需要依赖任何插件去实现。命令参考:http://man.linuxde.net/rsync说明:rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync.

2021-12-03 09:10:11 535

转载 Linux系统备份还原工具2(TAR/压缩工具)

相比DD备份还原工具,TAR压缩还原工具更加小巧和灵活,但是不能备份MBR。当然可以通过重新安装GRUB来解决MBR的这一问题。同时,TAR的做法也是官方推荐的。注意:一个硬盘启动时最新经过MBR(只有512KB),然后通过MBR指向操作系统的GRUB(也就是内核的引导程序)。准备备份为准备系统的完整备份,最好清空垃圾桶,并从当前安装中删除任何不需要的文件和程序。这包括可以填充不需要的许多文件的主文件夹。这样做可以减少创建的存档的大小,就是说释放空间有多少。下面列出了一个例子,可以自己决定适

2021-12-03 09:09:09 949

转载 Linux系统备份还原工具1(DD)(应用实例)

以下实例没经过大量测试,可能在一些机器上不会有效。一般围绕以下几点进行设置:1、dd完后调整分区正式大小# umount /dev/sdb1 #在操作之前先卸载所有挂载# e2fsck -f /dev/sdb1# resize2fs /dev/sdb12、如果是dd整块硬盘的,需要修改新硬盘的UUID,在下面这个文件中,但是要注意挂载新硬盘分区的位置/etc/fstab查询UUID方法:Linux下查看硬盘UUID和修改硬盘UUID(转) - EasonJim - 博客园

2021-12-03 09:08:18 574

转载 Linux系统备份还原工具1(DD)

注意:只要时运行备份,建议都使用Ubuntu的Live CD功能启动来操作(即启动盘下的试用Ubuntu而不安装的功能),因为这样可以减少资源占用造成的备份不完整。说明:1、使用DD进行硬盘备份可以实现类似Ghost的基本功能,比如整个硬盘备份(包括MBR),单分区备份,单备份MBR,硬盘对拷。2、如果分区对分区进行拷贝时,当两个分区大小不一致的情况,在恢复完之后需要重新调整新分区大小。两个硬盘对拷的情况也需要这样去调整。3、使用DD备份分区或整块硬盘时,如果分区是100G的容量,而只使用了

2021-12-03 08:59:49 1090

转载 Linux系统备份还原工具3(使用Clonezilla/再生龙对硬盘进行镜像和克隆,类似于Ghost)

说明:经过实验验证,再生龙主要是适合在本机还原原大小的分区,不适合将镜像备份还原到不同大小分区,期间可能有很多莫名奇妙的问题出现。硬盘对拷和PXE网刻这些没发现什么不好。如果要还原到别的电脑镜像制作时建议使用TAR压缩工具实践,这个主要是快且没那么多限制。Clonezilla是一个用于Linux,Free-Net-OpenBSD,Mac OS X,Windows以及Minix的分区和磁盘克隆程序。它支持所有主要的文件系统,包括EXT,NTFS,FAT,XFS,JFS和Btrfs,LVM2,以及VMWar

2021-12-03 08:49:22 4533

转载 Altium Designer -- EMC/EMI电路设计经验

一、基本概念参看:电磁兼容原理及应用讲的相当的不错。(连接打不开,参看网盘)随着科学技术的不断发展,各种电气和电子设备已广泛应用于国民经济的各个部门以及人们的日常生活中。电气和电子设备在正常运行的同时,也往外发射有用或无用的电磁能量,这些能量会影响其它设备的正常工作,这就是电磁干扰(Electromagnetic Interference,EMI)。为了保障电子系统或设备的正常工作,必须研究电磁干扰,分析、预测干扰,限制干扰强度,研究抑制干扰的有效技术手段,提高抗干扰能力,并进行合理的设..

2021-12-01 10:32:53 1863 1

转载 DDR布线规则与过程

DDR布线通常是一款硬件产品设计中的一个重要的环节,也正是因为其重要性,网络上也有大把的人在探讨DDR布线规则,有很多同行故弄玄虚,把DDR布线说得很难,我在这里要反其道而行之,讲一讲DDR布线最简规则与过程。如果不是特别说明,每个步骤中的方法同时适用于DDR1,DDR2和DDR3。PCB设计软件以Cadence Allgro 16.3为例。第一步,确定拓补结构(仅在多片DDR芯片时有用)首先要确定DDR的拓补结构,一句话,DDR1/2采用星形结构,DDR3采用菊花链结构。拓补结构只影响地址

2021-12-01 10:10:17 3455

转载 DDR内存布线指导

在现代高速数字电路的设计过程中,工程师总是不可避免的会与DDR或者DDR2,SDRAM打交道。DDR的工作频率很高,因此,DDR的布线(或者Layout)也就成为了一个十分关键的问题,很多时候,DDR的布线直接影响着信号完整性。下面本文针对DDR的布线问题(Layout)进行讨论。信号引脚说明VSS为数字地,VSSQ为信号地,若无特别说明,两者是等效的。VDD为器件内核供电,VDDDQ为器件的DQ和I/O供电,若无特别说明,两者是等效的。对于DRAM来说,定义信号组如下:数字信号组.

2021-12-01 10:04:07 2868 1

原创 Altium Designe 单根走线多层的操作

比如如何设置才可以使线重叠?DXP --> 点击左键Preferences --> PCBEditor --> Interactive Routing --> Interactive Routing Options --> Automatically Remove Loops选项取消即可:

2021-11-30 11:37:53 415

XCL206器件说明文档

一款体积十分小的电源管理芯片。 The XCL205/XCL206/XCL207 series is a synchronous step-down micro DC/DC converter which integrates an inductor and a control IC in one tiny package (2.5mm×2.0mm, H=1.0mm). A stable power supply with an output current of 600mA is configured using only two capacitors connected externally.

2019-01-16

PCB阻抗计算

计算电路板阻抗匹配

2017-08-04

THreadX源代码

2017-05-12

空空如也

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

TA关注的人

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