- 博客(46)
- 资源 (3)
- 收藏
- 关注
原创 Lz4压缩算法编译优化
mips-Linux-gcc -O3这个指令优化速度最快,然后压缩算法选择lz4hc ,不同平台的速度不一样,注意测试memcpy和memmove
2021-07-07 09:04:46
666
原创 TxFIFO empty interrupt/RxFIFO full interrupt
接收满中断意思就是接收的fifo里面数据满了多少就触发中断发送空中断就是先发送数据到fifo里面,然后数不断被搬运走,然后fifio里面数据不断减少,减少到所触发的阈值
2021-06-03 10:50:41
1585
原创 模块工程添加指定路径头文件
LINUXINCLUDE += -include $(KERNEL_DIR)/drivers/mmc/host/sdhci.h
2021-05-24 17:44:03
182
原创 #define SND_SOC_DAIFMT_CBS_CFS (4 << 12) /* codec clk slave & FRM slave */
#define SND_SOC_DAIFMT_CBS_CFS (4 << 12) /* codec clk & FRM slave */如何理解codec 例如ak4493, 那么ak4493就是作为从设备,此时从设备如何判断,指的是时钟。master clk 和 帧时钟LRCK 都是作为从...
2021-05-20 11:00:42
486
原创 ubi镜像挂载失败
0.497428] UBIFS error (ubi0:0 pid 1): validate_sb: LEB size mismatch: 129024 in superblock, 126976 real[ 0.498062] UBIFS error (ubi0:0 pid 1): validate_sb: bad superblock, error 1[ 0.498526] magic 0x6101831[ 0.498768] crc ...
2021-04-13 10:14:46
955
原创 msa
架构上是所谓的“MIPS SIMD Architecture”(MSA),所基于的指令可以很轻松地支持C、OpenCL等高级语言,可快速、简单地开发新代码、重新利用已有代码。
2021-03-30 18:00:39
220
原创 汇编代码解析
#include <asm/mipsregs.h>#include <asm/regdef.h>#include <asm/asm.h> .set mips32r2 //设置mips32r2指令集 .set noreorder默认汇编器处在reorder的模式下,该模式允许汇编器对指令进行重新排序,以避免流水线堵塞并获得更好的性能,在这种模式下,是不允许在代码中插入 nop指令的。反之,在noreorder模式下,指令的顺序不会被改变也不会对代...
2021-03-30 17:04:37
636
1
原创 buildroot编译报错
make[2]: *** 没有规则可制作目标“bluez5_utils”,由“/home/zhouyichun/code/2020_linux_new/buildroot/buildroot/output/build/bluez-tools-97efd293491ad7ec96a655665339908f2478b3d1/.stamp_configured” 需求。 停止。因为提交的默认配置必须先配置好menuconfig如果不先配置好,make的时候再选默认配置,那时候编译已经迟了。...
2021-03-23 13:39:58
439
原创 lcd调屏心得
tft_lcd屏 假如有spi 通讯static void SPI_WriteComm(struct spi_device *pdev, unsigned short cmd){ uchar buf[4]={0x20, cmd>>8, 0x00, cmd}; spi_write(pdev,buf,4);}static void SPI_WriteData(s...
2021-03-19 14:33:39
203
原创 制作ext4文件系统
sudo ./mke2img -G 4 -R 1 -B 0 -I 0 -b 168340 -d ./out/product/halley2/system/ -o ./system.ext4sudo e2fsck -f ./system.ext4
2021-03-19 14:33:14
358
原创 buildroot 里面各种版本bluez错误记录
首先更改文件夹bluez5_utils为bluez5.47_utils,buildroot package里面不能带有类似这样5.47,需要换成5_47,define BLUEZ5_UTILS_PATCH echo "patch -p1 -d $(@D) < $(TOPDIR)/package/bluez5_utils/patch_5_47_0001-tools-bneptest.c-Remove-include-linux-if_bridge.h-to"endefmakefile...
2021-03-18 15:12:24
696
2
原创 单音频输出到多设备配置文件
pcm.multi { type multi slaves.a.pcm "hw:0,0" slaves.a.channels 2 slaves.b.pcm "hw:1,0" slaves.b.channels 2 bindings.0.slave a bindings.0.channel 0 bindings.1.slave a bindings.1.chann...
2021-03-15 16:00:04
170
原创 Bluetooth sco协议录音
hcidump -w /tmp/btsnoop.cfa &记录hci log日志rtl8723bluealsa-aplay --profile-sco 00:00:00:00:00:00这条命令不能输入,不然录音# arecord -D bluealsa:HCI=hci0,DEV=CC:98:8B:E2:98:B0,PROFILE=sco -d 10 /11as.wav../shared/ctl-client.c:105: Connecting to socket: /var/r.
2021-03-10 14:26:44
1098
原创 dbus报错
代码修改地址buildroot/support/scripts/mkusersmkusers: 第 417 行: [: -ge:需要一元表达式类似这样的问题 [ ${uid} -ge 0 ] || continue # Automatic uid看似代码写的没有问题,为什么编译报错?${uid}此时为NULL. sed -i -e '/^'"${group}"':.*/d;' "${GROUP}"LINES改变。因为LINES是系统的变量,所以改变了。所以...
2021-03-09 11:39:55
590
原创 开发板buildroot dbus各种报错
S10mdev:Starting mdev...modprobe: can't change directory to '/lib/modules': No such file or directory先创建各种文件夹modprobe: can't open 'modules.dep': No such file or directory然后再busybox里面添加depmod/etc/init.d/S30dbus startStarting system message bu
2021-03-03 16:48:14
1276
1
原创 nfs文件系统挂载失败原因
除了网上说的那些原因,可能由于是分区根文件系统是只读的。需要挂载在可读可写的分区。mount -t nfs -o nolock 194.169.5.14:/home/zhouyichun/nfs_root/ /usr/data;
2020-12-08 09:44:41
909
转载 Gigabit Ethernet Media Access Controller
https://www.cnblogs.com/erhu-67786482/p/13683979.htmlhttps://www.cnblogs.com/try-again/p/9179046.htmlhttps://blog.youkuaiyun.com/u012247418/article/details/105347669/
2020-12-03 14:03:38
181
原创 schedule_delayed_work使用
schedule_delayed_workdiff --git a/soc/x2000/spdif/spdif_dma.c b/soc/x2000/spdif/spdif_dma.cindex cc923da..936ff4c 100644--- a/soc/x2000/spdif/spdif_dma.c+++ b/soc/x2000/spdif/spdif_dma.c@@ -13,6 +13,7 @@#include <linux/dmaengine.h>#include ..
2020-11-18 17:50:55
1541
原创 aplay 命令-D
# aplay -l**** List of PLAYBACK Hardware Devices ****card 0: ecodecsoundcard [ecodec-sound-card], device 0: x2000 ecodec pcm ak4493-aif-0 [] Subdevices: 1/1 Subdevice #0: subdevice #0card 1: spdifsoundcard [spdif-sound-card], device 0: x2000 SPDIF s..
2020-11-05 10:17:36
3155
转载 音频通讯协议
音频常用协议说明 IIS协议I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。在飞利浦公司的I2S标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。特点 效率高主要传输音乐先传高位再传低位。 数据的MSB从LRCLK边沿起延迟1 BCLK 主要有三个时钟 主时钟 MCLK 系统时钟,一般是12.288MHz18.432MHz等 ,一般是位时钟(B...
2020-10-23 10:09:58
2411
转载 flash 区域
OOB(out- of-band)数据区ECC的全称是Error Checking and CorrectionBBT:bad block table,即坏块表
2020-09-21 16:25:38
665
原创 ffmpeg ffmpeg: error while loading shared libraries: libavdevice.so.58ELF file ABI version invalid
buildroot里面编译make V=1 > build.logffmpegffmpeg: error while loading shared libraries: /usr/lib/libavdevice.so.58: ELF file ABI version invalid单独运行下面指令生成libavdevice.so/home/zhouyichun/code/2020_linux_new/buildroot/buildroot/output/host/bin/mips-l.
2020-09-09 14:37:51
679
原创 电脑屏幕闪屏解决办法
显示屏物理调最亮,避免闪屏。xrandr --output HDMI-1 --brightness 0.7设置屏幕亮度xgamma -gamma 0.75伽马值设置
2020-08-31 09:31:41
450
原创 vim使用技巧
撤销:u恢复撤销:Ctrl + r列编辑在 Vim 命令模式下,移动游标定位于某一个位置,键入 ctrl-v后状态栏上出现 VISUAL BLOCK 字样,即进入纵向编辑模式。移动游标以按需选择待编辑的区域。列删除 d删除 列插入 I 进入行首插入模式 ESC退出光标选择列光标先停在选中列,然后ctrl +v进入列模式,可以按方向键选择多列。d删除,整列。插入的话,进入插入的列,直接输入字符,然后esc退出立马能看到效果。...
2020-06-16 14:08:06
122
转载 CMOS Parallel Sensor 一些基础知识
CMOS Parallel Sensor 一些基础知识1S秒 = 1000 ms毫秒 = 1000_1000 us微妙 = 1000_000_000 ns纳秒1GHz = 1000 MHz = 1000_000 KHz = 1000_000_000 Hz2592(H) x 1944(V)曝光时间以行长为单位; PCLK以Hz为单位;行长以周期数为单位,帧长以行长数为单位;其中周...
2019-07-01 10:03:00
2273
转载 rfkill
rfkill是一个内核级别的管理工具,可以打开和关闭设备的蓝牙和wifi。#列出所有可用设备rfkill list输出如下:0: phy0: Wireless LAN Soft blocked: no Hard blocked: no2: hci0: Bluetooth Soft blocked: yes Hard blocked: no#关闭编号0...
2019-06-11 09:31:38
1993
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人