自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (5)
  • 收藏
  • 关注

原创 RK平台查看板子上的dts信息

通过fdt指令查看设备树信息

2023-11-22 14:56:56 284

原创 MobaXterm下通过串口传文件

MobaXterm下面通过串口传输文件。

2023-06-15 17:32:49 3715

原创 I2C协议

i2c协议的介绍及调试demo

2023-06-15 09:25:51 1201

原创 调试记录-USB异常断开调试

由于把4G模块的reset脚配置到codec模块的spk_ctl_io,一般android系统会有提示音,点开app的时候会打开音频,因此会操作reset脚,这时候就会误操作到4G模块的reset脚,导致4G模块断开了。问题:板子上有一个USB 4G模块,模块不是用标准的USB接口,而是M2接口。接着4G模组开机是可以正常工作的,但是只要点开任意一个app,就会出现设备断开,之后再重新连接。从问题描述看,最关键的应该是“只要点开任意一个app,就会出现设备断开”,什么情况下会出现这种问题呢?

2023-06-09 18:27:42 1135

原创 git的常用操作

git的常用操作。

2023-06-07 14:52:55 99

原创 RK平台如何配置USB功能

RK平台基本能够通过dts配置就能实现USB功能。为了方便理解,我这里分三部分来介绍,包括:usb-phy,usb控制器,usb供电。

2023-06-02 20:15:43 1843 2

原创 RK平台使用i2c-tools调试

i2ctool是嵌入式开发过程中调试i2c设备常用的工具包,其中比较常用的有:i2cdetect、i2cdump、i2cset、i2cget。

2023-05-31 17:44:29 1128

原创 RK平台使用IO指令

RK平台开发过程经常要用到IO指令,主要是用来读写CPU各个模块寄存器的值,从而实现在线调试。RK平台的SDK默认有包含IO指令的源码,如果执行的时候找不到指令,可能是没有编译进去,找到对应的编译脚本编译进去即可。由于IO指令是直接操作CPU寄存器,因此与SDK版本无关,无论是Android还是Linux,使用的方法都是一样的,但是不同芯片的寄存器地址不一样,因此,每个芯片的操作指令是不同的。

2023-05-31 14:06:47 1695 3

原创 RK平台常用定频方法

ROCKCHIP平台常用的定频方法

2023-05-25 17:29:50 1199

原创 RK平台烧录固件的几种模式

rockchip平台开发常识

2023-05-24 17:58:19 2578

原创 Linux环境下烧录固件

RK的SDK一般都会自带固件烧录工具,有Windows的也有Linux的,这里只讲Linux环境下的。Linux环境下的烧录工具在SDK的路径:Linux SDK:tools/linux/Linux_Upgrade_Tool/Android SDK:RKTools/linux/Linux_Upgrade_Tool/

2022-10-28 09:35:52 1000

原创 创建arm平台的ubuntu rootfs

平时习惯用linux系统大多是用ubuntu,因此嵌入式平台也有人喜欢用ubuntu,这里介绍在arm平台创建ubuntu rootfs的过程。

2022-04-18 09:41:54 1467

原创 烧不进固件处理方法

排查系统主要供电,包括cpu, ddr, flash的供电,如vdd_arm, vdd_logic, vdd_ddr等。 排查DDR, FLASH是否在SDK的支持列表内。 确认DDR固件bin版本,有时候DDR固件版本也可能导致烧不进去。 以上确认后还不行就要根据烧录工具的报错做分析了,如果是RK平台,可以在SDK里面找到对应的处理文档。...

2022-04-09 18:29:57 524

原创 LightDM 轻量级桌面显示管理器

LightDM 是一个轻量级 Linux 跨桌面显示管理器,其目的是成为 X org 的 X Server 的标准显示管理器。 LightDM 是 2010 年开始的新项目,且被设计为轻量、小巧、快速。相较于 GDM-GTK, KDM-Qt,LightDM 实际上与界面无关,它仅支持本地图形界面获得最好兼容性。 Linux 中运行的 LightDM 负责启动 X servers,用户会话和欢迎界

2016-02-24 11:25:26 3097

转载 Linux中tty、pty、pts的概念区别

基本概念:1> tty(终端设备的统称):tty一词源于Teletypes,或teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘和显示器取代,所以现在叫终端比较合适。 终端是一种字符型设备,他有多种类型,通常使用tty来简称各种类型的终端设备。2> pty(虚拟终端):但是假如我们远程telnet到主机或使用xterm时不也需要

2016-02-17 17:56:51 1496

转载 gz文件的解压和压缩

Linux压缩保留源文件的方法:gzip –c filename > filename.gzLinux解压缩保留源文件的方法:gunzip –c filename.gz > filenamegunzip的用法  1.作用gunzip命令作用是解压文件,使用权限是所有用户。2.格式gunzip [-acfhlLnNqrtvV][-s ][文件...]或者gunzi

2016-02-15 15:01:14 40473

转载 xz文件的解压和压缩

xz这个压缩很多人陌生,xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小方法/步骤xz压缩文件方法或命令xz -z 要压缩的文件如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6xz解压文件方法或命令xz -d 要解压的文件同样使用 -

2016-02-15 10:22:52 13937

转载 Unix/Linux脚本中"set -e"的作用

有些脚本中会看到这样的语句:#!/bin/bashset -ecommand 1command 2...exit 0“set -e” 这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉。如果要增加可读性,可以使用set -o errexit,它的作用与set -e相同。使用-e帮

2015-12-14 18:02:38 6718

转载 DD测试磁盘读写速度

问: 以下几种方式测试磁盘读写速度有什么区别?1234dd bs=1M count=128 if=/dev/zero of=test dd bs=1M count=128 if=/dev/zero of=test; sync dd bs=1M count=128 if=/dev/zero of=test conv=fdatas

2015-12-11 16:54:27 636

转载 linux命令之hexdump

hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别有用,配合eeprom来用简直是绝配。今天我们来介绍一个hexdump命令的使用:首先我们准备一个测试用的文件test,十六进制如下:00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19

2015-12-03 14:47:57 523

原创 vim之ctags,Tlist

vim使用ctags和Tlist插件。

2015-11-25 23:25:18 736

原创 Linux内核驱动之延时

使用场景:延后一定的时间执行特定的代码根据延时时间的长短分为“长延时”和“短延时”长延时:1.忙等待while (time_before(jiffies, j1)) cpu_relax();这里j1是jiffies延时超时的值2.让出处理器while (time_before(jiffies, j1)) { schedule();}3.超时#inc

2015-11-02 17:01:33 1502

原创 linux内核驱动之定时器

运用场景:1.初始化一个驱动,经过一定的时间再执行一个特殊动作;2.初始化一个驱动,之后每隔一定的时间执行一个特殊动作;定时器工作流程:a.创建timer,编写定时器处理函数;b.为timer的expires、data、function赋值;c.调用add_timer将timer加入列表;d.定时器到期时,function被执行。例子:#include

2015-11-02 15:09:38 4007

原创 archlinux编译rk3288内核出错

archlinux编译rk3288内核出错的解决方法。

2015-10-28 22:30:57 5638 2

转载 Git 撤销 merge

在使用Git开发过程中偶尔会遇到合并(merge)错代码的情形。此时需要撤销已经合并的分支(branch)。虽然对git有了一定的了解和使用,但是这种撤销合并分支的情况还是不太清楚改如何处理,这里有一个比较好的资料。Git 撤销合并这里通过本人亲身试验对连接中文章的revert a merge commit 部分做一定程度的解释:先原因文章内容:

2015-10-20 17:53:28 8914 2

转载 cpio

利用cpio 可将文件或目录从文件库获取出来或将散列文件拷贝到文件库,cpio 的指令格式:         cpio –i[bcdmrtuv] [patterns]         cpio –o [abcv]         cpio –p [adlmuv][directory] 说明:cpio 共有三种基本模式,1. -o 即copy-out 模式,将一组文件copy

2015-10-17 22:19:18 519

原创 ls查看文件大小

在linux下查看该目录下的文件时我们会用命令:ls要查看该目录下文件的详细信息时我们会用:ls -l但我一直有个不满意的地方,那就是用ls -l打印出来的文件信息里面的文件大小的单位是byte后来找到以下解决方法:ls -lhls -l --block-size=K

2015-10-13 10:57:01 4562

原创 gnome的win10主题

1.下载gnome的win10主题包:http://gnome-look.org/content/show.php/Windows+10+Theme?content=171327 2.下载win10图标:http://www.mediafire.com/download/snja3rjvy43hq0c/Windows_10_Icon_Pack_v0.1.zip3.解压主题包:windows

2015-10-12 11:22:29 4026

原创 archlinux 时间同步问题

装完archlinux,时间总是比实际快了8个小时,找了各种办法,最终使用了openNTPD的方法设置时区:sudo ln sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime安装openNTPD:sudo pacman -S openntpd重启openNTPD:systemctl restart openntpd设置开机启动:s

2015-10-11 00:05:06 11793 1

原创 archlinux 使用vnc登陆 raspberrypi2

1.安装TigerVNC:sudo pacman -S tigervnc2.连接:vncviewer 192.168.199.110:1其中192.168.110是ip,1是端口号

2015-10-09 22:49:19 1915

转载 AVDD和DVDD

AVCC:模拟部分电源供电;AGND:模拟地DVCC:数字部分电源供电;DGND:数字地这样区分是为了将数字部分和模拟部分隔离开,减小数字部分带给模拟电路部分的干扰。但这两部分不可能完全隔离开,数字部分和模拟部分之间是有连接的所以,在供电时至少地应该是在一起的,所以AGND和DGND之间要用0欧姆的电阻或磁珠或电感连接起来,这样的一点连接就能够减小干扰。同样,如果两

2015-10-07 11:07:15 20643

转载 Bash shell 快捷键

生活在 Bash shell中,熟记以下快捷键,将极大的提高你的命令行操作效率。编辑命令:Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Ctrl + f :按字符前移(右向)Ctrl + b :按字符后移(左向)Alt + f :按单词前移(右向)Alt + b :按单词后移(左向)Ctrl + xx:在命令行首和光标之间移动Ctrl + u :从光标处删

2015-09-18 21:12:39 357

原创 编译raspberry pi2内核

准备工作:下载源码及工具:内核源码:https://github.com/raspberrypi/linux.git交叉编译工具:https://github.com/raspberrypi/tools.git环境配置:在~/.bashrc加入交叉编译工具的路径到环境变量,然后重启(本人电脑是64位):export PATH=$PATH:$HOME/raspberrypi/

2015-09-18 19:34:16 1242

转载 archlinux挂载ntfs没有写权限

archlinux采用了udisks2来负责挂载分区,默认情况下支持ntfs挂载,但是只是可读不支持写操作。解决方法:    安装ntfs-3g安装好ntfs-3g后,udisks2会默认调用ntfs-3g的mount.ntfs来挂在ntfs格式了。这样挂载的ntfs格式的分区就能够有写权限了。转自:http://blog.csdn.net/cnsword/arti

2015-08-27 22:53:18 3729

原创 安装archlinux+cinnamon笔记

1.下载安装镜像:https://www.archlinux.org/download/2.把镜像写入U盘:sudo dd if=archlinux-2015.08.01-dual.iso of=/dev/sdb bs=1M3.让电脑从U盘启动4.设置无线:wifi-menu5.修改源:vim /etc/pacman.d/mirrolist 把中国的源放到最前面,把外国的源屏蔽

2015-08-16 16:49:47 6021

转载 vim乱码问题

Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding 它们的意义如下: encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。 fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字

2015-07-30 23:14:50 488

原创 archlinux开机自启动优化

1.查看开机启动时间:systemd-analyze2.查看开机启动项及启动时间:systemd-analyze blame3.查看出错启动项:systemctl --all | grep not-found4.关闭出错启动项(以 plymouth-start.service 为例):systemctl mask plymouth-start.service

2015-07-29 22:02:34 7814

原创 ubuntu锁屏

用过ubuntu的人都知道,锁屏的快捷键就是:Ctrl+Alt+L但装了gnome桌面之后不知道为啥,就是用不了,于是找到了锁屏的指令:gnome-screensaver-command -l有了指令,那可就方便啦,自己添加一个呗Settings---->Keyboard---->Shortcuts---->Custom Shortcuts写入名称,指令,输入快捷键,OK

2015-06-13 08:59:29 4370

转载 android手动修改density(dpi)的方法

Android系统中会根据屏幕分辨率范围,制定默认的density,既320(xhdpi),那么我们也可以手动修改density。修改的方式在system.prop中修改ro.sf.lcd_density的值;例如ro.sf.lcd_density=480;我们可以使用adb命令查询该属性:adb shell getprop ro.sf.lcd_density

2015-04-24 11:01:53 2675

转载 ubuntu terminal 配色方案

文字颜色:#708284背景颜色:#07242E转自:http://blog.csdn.net/pillar_zuo/article/details/9283533

2015-04-14 11:02:22 859

USB 2.0 Specification_带翻译

USB2.0协议,用官方文档通过翻译软件翻译而成,格式有些不完美,个别专业名词翻译不准确,对看不懂全英文协议的初学者比较有帮助

2020-05-07

msp430_sin_wave程序

msp430 在nokia5110屏幕画sin波形,里面包括nokia屏幕的各种控制功能函数,如写英文,汉字,符号,画图等

2012-12-10

单片机使用超声波测距

51、PIC单片机使用各种超声波模块测距实例及教程

2012-11-13

arduino 舵机控制实验

详细讲解如何使用arduino平台控制舵机。

2012-11-13

2010 Beginning Arduino

全英文版,50个实例,有代码,有电路,有图片。

2012-11-13

空空如也

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

TA关注的人

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