自定义博客皮肤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)
  • 资源 (9)
  • 收藏
  • 关注

原创 SD卡引导扇区读写失败

引导扇区的逻辑扇区为0,但是物理扇区是97,而我们用SPI接口读取SD卡索对应的地址是物理地址,所以修改fatfs的读取引导扇区地址为97,SD卡即可正常读写。

2023-07-21 14:24:15 1028

原创 linux万能解压

linux下有各种压缩格式,解压参数也很多,常常记不住,一直就想能不能有个工具,实现一条命令,万能解压,最近得空就写了一个小脚本,完成这个功能。1.安装解压工具。常用的解压工具tar,zip,rar。安装这三个。本人使用的是ubuntu,其他系统自行安装即可。sudo apt-get install tarsudo apt-get install zipsudo apt-get install rar2.编写脚本my_tar.sh是解压用的my_zip.sh是压缩用的压缩只提供了.zi

2021-07-20 14:13:56 615

原创 github Permission denied (publickey).

Github连接不上,一直提示Permission denied (publickey)根据网上资料,更新添加了秘钥,依然连不上。最后ssh -vT git@github.com发现如下提示秘钥权限给多了,这玩意只能自己用,设置权限0600后,顺利连接。...

2021-07-20 11:05:52 223

原创 阿里云扩容

阿里云扩容看不见?三部搞定fdisk -l查看是否已经完成扩容。如果完成,进行第二步。growpart /dev/vda 1为系统盘的第一个分区(/dev/vda1)扩容,具体扩充哪个分区根据你实际情况。resize2fs /dev/vda1扩容文件系统。再次查看磁盘大小 df -h可以看到已经扩容成功。...

2020-11-13 10:35:05 260

原创 QIODevice::write: device not open

树莓派的串口默认是被占用的在命令行里输入如下指令:sudo raspi-config在如下出现的界面中选择 5选择“P6 Serial”,然后把它关闭了,即Disable。打开/boot/config.txt文件,找到如下配置语句使能串口,如果没有,可添加在文件最后。enable_uart=1修改完成后可能无法直接使用,重启下树莓派。...

2020-05-13 11:04:06 7764

原创 linux一些基础常用命令(2)

1.查找文件中字符串 (1)查找当前目录包含"aaa"的所有文件 grep -rn "aaa" * -r 是递归查找 -n 是显示行号 * : 表示当前目录所有文件,也可以是某个文件名2.查看修改shell版本 (1)查看当前shell echo $0 (2)修改用户为bash...

2020-01-08 17:21:11 156

原创 Git基础配置

git有三个config的配置文件,它们拥有不同的优先级,高优先级的配置会覆盖低优先级的配置,这三个config配置文件分别是:(1) 文件夹'.git'子文件夹内的config文件 (此配置只对其所在文件库有效)(2) 登录账号home directory中的.gitconfig文件 (此配置只对当前登录账号有效)(3) git程序的安装文件夹下的/etc/gitconfig文...

2019-10-25 12:08:11 306

原创 Git基础——(1) 基本命令

git使用时主要分为3个区域 1. 建立git仓库 git init2. 查看状态 git status3. 将文件、文件夹添加至git索引 git add 文件/文件夹 删除git索引中的文件 git rm --cached 文件名4. 将git索引中的文件、文件夹添加到git仓库...

2019-10-25 12:04:29 198

原创 飞思卡尔i.mx6ul开发环境搭建

搭建i.mx6ul的开发环境,使用环境ubuntu14.04,硬件平台:米尔MYB-6ULX参考米尔的MYS-6ULX-LinuxDevelopmentGuide1.安装软件包 sudo apt-get install build-essential git-core libncurses5-dev \ flex bison texinfo zip unzip zlib1g-de...

2019-06-19 14:06:51 3185

原创 Keil MDK5实际使用中遇到的一些坑

最近对一些新出芯片进行开发,编译环境从Keil MDK4升级到Keil MDK5,然后就遇到各种坑1.程序无法全速运行,无法进入断点,进入不了相应函数原因:断点打多了,居然没有提示,以前用IAR断点打多了会提示你部分断点会无效,MDK5之前也会有提示,后来就没有了很 是尴尬,把断点全部清了重新打。2 调试读写Flash的程序,debug后提示“internal command ...

2019-06-13 10:14:31 5848

原创 linux man手册查询

Linux命令很多,函数也很多,记不住怎么办,查man手册man 1 xxx —— 查询shell命令,查询用户命令man 2 xxx —— 查询系统调用,APIman 3 xxx —— 查询库函数man 4 xxx —— 查询设备文件和特殊文件man 5 xxx —— 查询配置文件及格式...

2019-06-13 10:12:49 1069

原创 linux一些基础常用命令(1)

linux中有很多经常使用的基础命令,由于命令太多,长期不使用linux时常常想不起来,这里做个整理,以备不时之需1.查看linux内核命令 uname -a2.linux文件保护,禁止修改删除移动等 chattr +i chattr命令的用法:chattr [ -RV ] [ -v version ] [ mode ] files… + :在原有参数设定基...

2019-06-13 10:11:01 304

原创 阿里云下搭建FTP服务器

最近使用海康威视摄像头,需要使用FTP功能,就随便搭建一个FTP服务器服务器:阿里云ECS系统:ubuntu14.04FTP是基于TCP的协议,一般需要21,20两个端口,需要在ECS安全组开启这两个端口,但是在开启后,阿里云会提示21端口高危,远程登录后出现种种问题,所以这里我们不使用21端口,改用其他端口。我们在安全组开启5000端口代替21端口,并且再开启5001,5002,50...

2019-04-08 14:08:04 3734 2

原创 Shell编程注意事项

对于使用过强类型语言的人来说,shell编程很简单,但是shell编程跟高级语言编程还是有区别的,这里我们来谈谈shell编程需要注意的一些问题。1.变量赋值时‘=’两边不能有空格 在使用高级语言编程是,为了显示清楚,本人常常在等号两边加上空格,在shell编程时,加上空格会报错,但未必不能执行2.使用字符串时可以不加双引号,直接使用,但是中间不能有"或者转义字符 例如: ...

2019-03-26 15:27:18 604

原创 树莓派3B初步上手

新上手一款树莓派3B,不多说,搞起来1.下载系统,官方提供的下载地址   https://www.raspberrypi.org/downloads/选择合适的系统下载,解压成镜像文件2.下载win32diskimager 下载地址    https://sourceforge.net/projects/win32diskimager/安装win32diskimager3.把T...

2019-02-12 14:40:02 353

原创 UCOSII进入HardFault_Handler()

最近在使用UCOSII的时候,程序会跑飞,停在HardFault_Handler函数里的死循环while(1)中,百度了一下通常有一下原因:1.数组越界2.内存溢出,访问越界3.堆栈溢出,程序跑飞4.中断处理错误经反复核对,依然没有发现问题,后来又百度到UCOSII有的版本确实有bug,本人使用的v2.86版本确实有问题os_core.c文件中的任务调度函数OS_Sched...

2019-01-24 18:17:29 3805

原创 语音通信64K的由来

  在语音通信中,我们经常说64K,这64K到底是怎么得出来的,博主简略的写一下  人类说话产生的频率正常范围是300Hz~3400Hz之间,为了顺利的采集这个频率的声音,根据奈奎斯特定理C = B * log2 N ( bps ),每秒钟需要3400 × 2 = 6800个采样值,但实际上,为了方便计算,我们的电话系统分配了4000Hz的信道,所以在采样的过程中实际是每秒钟采样4000 × ...

2018-10-09 15:23:10 6156

原创 Keil MDK无法识别目标板时怎么办

1.检查线路是否接好。2.检查目标板是否已经上电,ST-LINK是不会给目标板供电的。3.检查驱动是否安装成功。4.检查你的Debug中选择的仿真设备与你使用的设备是否一致5.检查所选的芯片型号是否与目标板一致如果都没有问题,那么很有可能是你之前下载的代码导致Keil MDK找不到目标板,这时候需要找到一份没有问题的代码重新下载,首先连接线路,目标板上电前按住复位键不松,然后给目标板上电,这时候是...

2018-04-20 15:35:07 5167

原创 freertos.axf: Error: L6218E: Undefined symbol xTaskGetSchedulerState (referred from delay.o).

  今天移植了一下FreeRTOS,出现了freertos.axf: Error: L6218E: Undefined symbol xTaskGetSchedulerState (referred from delay.o).,这是因为在官方提供的源码中#ifndef INCLUDE_xTaskGetSchedulerState #define INCLUDE_xTaskGetSchedule...

2018-04-04 17:54:10 4914

原创 关于MSP430的ADC中断相关问题

在进行MSP430ADC相关代码操作的时候,遇到一个百思不得其解的问题,我们按照要求设置好ADC通道,ADC中断,程序始终无法进入到ADC中断中去,本人一次又一次确认通道选择是否出错,中断是否设置,但是依然无法进入中断,经过试验和搜索,终于找到了问题所在。MSP430的ADC12IE寄存器虽然是用来使能各个ADC中断的,但是在单通道转换模式下,无论你使用的是哪个ADC通道,ADC12IE对

2017-10-23 16:00:35 5026 3

原创 关于点亮LCD液晶屏的技巧

LCD是非常常见的一种设备,在实际操作中常常遇到LCD无法点亮,这时候就需要我们自行检查。1.检查LCD供电电路是否到位,供电电压是否正常。2.检查LCD的启动时序是否正确,延时是否达到要求。3.检查输出波形是否正确,如果是SPI口,可以使用GPIO模拟。

2017-04-08 14:24:48 7756

原创 移植quectel的GPS模块

1.移植一款新的GPS首先需要将系统默认的GPS模块去除,检查系统是否生成了gps.default.so动态链接库,一般在out/target/product/rk3288/system/lib/hw/下面(具体位置还要看你使用的源码,一般都在system/lib/下),如果有,就删除它,包括其他相关的文件,并且修改Android.mk禁止它编译。2.将先关源码拷贝到hardware/libh

2017-03-31 09:35:44 2905

原创 Android系统横屏

编译过Android系统,移植到板子上,发现系统是竖屏,而我们需要系统横屏,就需要修改ro.sf.hwrotation的值,通常为0,90,180,270,。系统会根据这个值逆时针旋转相应的角度,就可以变成我们需要的样子,ro.sf.hwrotation在系统的device/rockchip/rk3288/system.prop(具体位置根据你的芯片而定)。重新编译后会在system目录下的bui

2017-03-24 09:14:31 1613

原创 Android系统触摸屏移植后出现小圆圈

移植FT6X系列的触摸屏后,发现系统工作并不能像正常触摸屏那样,而是出现了一个小圆圈,像鼠标一样移动,进过查找相关资料,终于发现出现这种状况的原因是因为Android系统把触摸屏当成触摸板,所以才会出现一个像小圆圈一样的东西。        在Android系统中,会按下面的顺序识别配置文件:        /system/usr/idc/Vendor_XXXX_Product_XXXX_

2017-03-23 13:48:11 2620 2

转载 ubuntu14.04设置静态ip

1. 找到文件并作如下修改:sudo vim /etc/network/interfaces修改如下部分:auto eth0iface eth0 inet staticaddress 192.168.0.117gateway 192.168.0.1 #这个地址你要确认下 网关是不是这个地址netmask 255.255.255.0network 192.168.0.

2017-03-22 14:54:19 612

转载 SSH密钥配置

这个密钥用来跟 github 通信,在本地终端里生成然后上传到 github;1、创建SSH密钥 1)打开终端,输入命令 ssh-keygen -t rsa -C "66******33@163.com" 然后按回车键,双引号里的邮箱换成自己的;    2)按回车保存到默认位置,再稍等出来提示输入密码短语,输完按回车要输两遍;它用来加密私钥,也就是以后使用私钥的时候要输这个密码

2017-03-16 16:44:57 1403

转载 无法启动Android模拟器的解决办法

在Android开发过程中无法启动模拟器,非常愁人,纠结了好几天,查了无数的资料,终于解决了,下面把网上收集的资料和我自己发现的问题记录如下。无法启动Android模拟器的提示大概如下图:网上收集到的解决方法有如下几种,我都没有用上,不过碰到问题时都可以一试:1、在创建avd的时候,它的name就像是java中创建class一样,首字母一定要大写,要

2015-12-07 15:26:35 1926

ROS2源码 Ubuntu版本 ros2-foxy-20221021-linux-focal-amd64

ros2-foxy-20221021-linux-focal-amd64 ROS2 Ubuntu版,使用方式见http://dev.ros2.fishros.com/doc/Installation/Ubuntu-Install-Binary.html

2022-11-22

IMX6UL.rar

i.MX 6UltraLite的相关资料,包含用户手册,fsl_yocto-L4.1.15,fsl-yocto-L3.14.52,应用手册

2019-06-19

Cortex-A76官方技术手册

Cortex-A76官方技术参考手册。。

2019-04-10

Cortex-A7官方技术手册

Cortex-A7官方技术参考手册,包含cortex-A7浮点单元技术参考手册

2019-03-26

Cortex-A17官方技术手册

ARM的Cortex-A17技术参考手册。

2019-03-26

Cortex-A55官方技术手册

ARM的Cortex-A55技术参考手册。

2019-03-26

LIS3DH Datasheet

LIS3DH的Datasheet以及硬件参考电路

2019-03-26

IMX6 Dual/Quad 芯片手册

IMX6 Dual/Quad的芯片手册,IMX6 Dual/Quad Applications Processor Reference Manual

2019-02-01

cortex-A9官方手册

Cortex-A9芯片手册,包括Cortex-A9 Technical Reference Manual ARM® Cortex®-A9 MPCore Technical Reference Manual等等

2019-02-01

USB2.0官方文档(全)

官方usb2.0文档,内容很全,全部都是英文版,做USB开发必备

2018-03-02

空空如也

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

TA关注的人

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