- 博客(41)
- 收藏
- 关注
原创 小熊派bearpi-HM-nano(hi3861鸿蒙LiteOS)点亮WS2812灯板(spi方式)
官网代码仓:BearPi-HM_Nano: 小熊派BearPi-HM Nano开发板基于HarmonyOS的源码代码仓和全网几乎没有hi3861SPI相关的例程序,故分享给大家(首发哈哈)这个是代码的效果视频ws2812驱动ws2812灯板关键点为实现ws2812时序的0/1码在liteos上我想到有三种方法1.GPIO翻转实时性不够,实测的不能得到400ns宽度(0码的脉宽)的电平2.PWM占空比没有找到dma发送的接口(不能连续发送多个字节),每次只能...
2022-02-19 22:16:04
3122
9
原创 QT子线程使用定时器Qtimer的一种方式
使用定时器轮询的方式,对比线程sleep的方式可以在等待过程中接收信号,并执行槽函数;而sleep轮询的方式,线程在sleep时不能执行槽函数,而是把信号消息放入队列,唤醒后执行;sleep的方式void threadname::run(){ while ( continueFlag_ ) { QThread::msleep( 1200 ); tick(); }}1.类继承QT线程class className: public
2021-12-07 16:00:09
2680
1
原创 QT 编译配置(构建配置),添加自定义define
1.选择项目2.添加构建配置名称3.添加自定义的#difine4.构建时选用相应的构建设置来编译图1 代码中的define图2 添加自定义define到构建配置
2021-12-04 14:58:53
1549
转载 Huawei LiteOS与freeRTOS、Ucos主流嵌入式操作内核的区别
LiteOS与freeRTOS、Ucos主流嵌入式操作内核的区别-云社区-华为云
2021-11-11 14:19:02
2632
原创 尝试新增特殊分辨率(800x480)HDMI屏到RK3328(记录)
https://www.cnblogs.com/lialong1st/p/9174475.htmlhttps://www.forlinx.com/article-new-c22/341.htmlhttps://www.cnblogs.com/zlh840/archive/2012/08/01/2618819.htmlhttps://blog.youkuaiyun.com/weixin_42569429/article/details/112950569https://www.cnblogs.com/xa
2021-08-14 14:48:23
2782
原创 QT 计算每个核的CPU使用率
https://blog.youkuaiyun.com/qq_26620783/article/details/95603453http://blog.chinaunix.net/uid-31410005-id-5780470.htmlhttps://blog.youkuaiyun.com/zd199218/article/details/80698192和htop对比 // get_cpu() { //totalCpuTime = user + nice
2021-04-26 11:36:14
1060
原创 RK3328开发板固件编译记录
参考网址:http://wiki.t-firefly.com/zh_CN/ROC-RK3328-PC/linux_compile.html搭建步骤1.准备工作 根据教程 1)apt-get install ** 安装一些编译相关软件包 2)百度网盘下载SDK firefly-sdk-20200629.7z 3)解压后务必要先更新下远程仓库2.编译SDK 以RK3328-cc开发板为例 1). 选择编译配置./build.sh roc-rk332...
2020-07-10 14:29:45
2578
原创 执行app qt库找不到 设置环境变量
安装了qt 执行app提示缺少库 指定库路径 临时解决办法/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: version `Qt_5' not found (required by *)/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5: version `Qt_5' not found/usr/lib/x86_64...
2020-04-28 13:33:38
932
原创 rk3328 rk3399使用fbtft驱动SPI LCD显示
rk3328-jd4核心板 LCD lli9341驱动芯片1.修改编译配置文件,将fbtft编进内核参考:https://blog.youkuaiyun.com/jklinux/article/details/79612831可通过内核 make menuconfig查看需要增加的CONFIGmake menuconfig ARCH=arm CROSS_COMPILE=arm-linux-...
2020-04-26 15:21:41
3874
1
转载 RK3399 嵌入式开发板thermal_zone 配置方法 (温度控制)
查看设备树thermal-zones { soc_thermal: soc-thermal { polling-delay-passive = <20>; /* milliseconds */ polling-delay = <1000>; /* milliseconds */ ...
2020-04-06 17:53:25
3691
转载 Linux下CPU的手动频率设定 CPU电源策略模式
http://www.51testing.com/html/20/n-3723920.html
2020-03-17 17:45:57
1435
转载 Qt QProcess启动外部程序 空格 system
转载地址:https://www.cnblogs.com/mathyk/p/10141572.html
2020-03-17 17:26:12
1192
转载 linux 时间戳 单调递增时间(CLOCK_MONOTONIC_RAW)
转载地址https://blog.youkuaiyun.com/zniahfag/article/details/53489970https://www.jianshu.com/p/1861a844a2fbhttps://www.cnblogs.com/memo-store/p/5658277.htmluint64_t ustime(void) { uint64_t ust=0...
2020-03-17 16:59:47
10478
原创 拷贝动态库至arm开发板 (tar 打包链接文件)
正常arm的.so文件或者链接文件是不能被考到U盘会出现 cp: cannot create symbolic link Operation not permitted Filesystem does not support symbolic links 等错误或丢失进入动态库目录1.打包目录下所有文件tar -chvf XXX.tar ./*2.拷贝压缩文件至ar...
2019-12-16 15:46:36
2420
原创 QT多线程传递参数 信号 传递uchar无符号数组 给槽函数 uchar*
1.主线程建立连接connect(thread, SIGNAL(signal( QByteArray )), this, SLOT(slot( QByteArray)));试过直接传递uchar*指针 在第五个参数设置Qt::DirectConnection 可用 看到有说多线程不安全Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号...
2019-11-27 19:52:39
2720
原创 开机密码登录或取消arm buildroot
1.设置root密码passwd root重复输入两次密码2.修改配置vi /etc/inittab两个respawn二选一
2019-11-11 18:16:21
2634
原创 linux开发板 arm32 arm64 收不到网络包(校验和不对) ethtool关闭接收检验和
参考博客链接:https://blog.youkuaiyun.com/qqliyunpeng/article/details/923844791.配置编译选项–host 指定软件编译环境是arm-linux,表示的是嵌入式中使用,会使用CC来编译程序–CC 指定交叉编译器./configure --host=arm-linux CC=arm-linux-gnueabihf-gcc或...
2019-11-04 15:52:40
1835
转载 编译linux驱动出错
切换交叉编译器 编译出错make CROSS_COMPILE=aarch64-linux-gnu- -C /home/rksdk/kernel M=/root/Desktop/ljdRF433 modulesmake[1]: Entering directory '/home/rksdk/kernel' CC [M] /root/Desktop/ljdRF433/RF433.oaar...
2019-10-21 16:09:46
3238
原创 开机启动qt程序
一、正常配置qt环境1.拷贝qt库至开发板cp qtarm32.tar /usr/localtar xvf ./qtarm32.tar2.添加qt环境变量vi /etc/profileexport QTDIR=/usr/local/qt-5.6-armexport QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/pluginsexport Q...
2019-10-12 12:31:33
727
转载 常用数据类型对应字节数
https://blog.youkuaiyun.com/u012611644/article/details/80683666
2019-09-30 15:44:55
297
原创 linux 开机运行程序和网卡静态地址设置
开机运行程序vi /etc/rc.local在文件末尾添加自己的应用程序还可开机挂载在磁盘&后台执行mount /dev/mmcblk0p1 /mnt/sdtestapp &exit 0/******************************************************************/网卡静态地址设置vi...
2019-08-12 12:16:38
171
转载 ubuntu下NTFS分区无法访问挂载
Error mounting /dev/sda1 at /media/root/新加卷: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=0,gid=0" "/dev/sda1" "/media/root/新加卷"' exited with non-zero exit status 14: The...
2019-05-13 09:49:21
798
转载 sw4stm32(sw4)下串口printf重定向
keil(mdk)sw4stm32(SW4)int __io_putchar(int ch)//for sw4{ //阻塞式发送一个字节(等待上一个发送完毕,或者等待当前字节发送完毕) //返回ch USART_SendData(USART1, (unsigned char) ch); while (!(USART1->SR & USART_FLAG_TXE))...
2019-05-10 10:38:56
526
转载 Linux进程优先级系统
https://www.cnblogs.com/qinwanlin/p/8631185.htmlhttps://www.cnblogs.com/imapla/p/4234258.html
2019-04-28 18:23:34
110
原创 SW4STM32/AC6/Turestudio创建工程 适用linux开发STM32
以SW4STM32为例1.File->New->C Project,2.Executable->Ac6 STM32 MCU Project 填写工程名字3.选择MCU型号或者Create a new custom board4.next选择固件Standard Peripheral Library,并下安装Download target firmw...
2019-04-28 17:40:56
1431
转载 Eclipse的调试
https://www.cnblogs.com/cat80/p/eclipse-debugging-beginning.html
2019-04-28 16:12:34
135
原创 修改STM32F030 时钟源为内部晶振(HEI )
修改SetSysClock()函数,将时钟源由默认的HSE改为内部HSI 时钟system_stm32f0xx.cstatic void SetSysClock(void){ __IO uint32_t StartUpCounter = 0, HSIStatus = 0; /* SYSCLK, HCLK, PCLK configuration -------------...
2019-03-25 18:14:07
7665
5
原创 STM32F030F4 读取红外遥控数据
一帧的数据结构 (NEC协议)数据0和数据1的表示在接收头收到的信号的相位是相反的配置外部中断EXTI_InitTypeDef EXTI_InitStructure;GPIO_InitTypeDef GPIO_InitStructure;NVIC_InitTypeDef NVIC_InitStructure; void EXTI0_Co...
2019-03-25 17:37:11
2616
原创 QT显示RGB数据
效果图程序如下void MainWindow::Show_RGB(const uchar *data,uchar Per_port_number,uchar frame_len)//data帧数组{ QImage image( data , 335 , frame_len ,1005, QImage::Format_RGB888);//data数组 //355宽度 ...
2019-03-25 12:10:17
7999
5
转载 编译 uboot Python.h: No such file or directory 解决
转载地址:https://debugdump.com/t_717.htmlapt-get install libpython2.7-dev
2019-02-19 10:29:50
752
2
转载 Linux系统动态IP修改为静态IP地址
转载链接:http://bbs.myir-tech.com/forum.php?mod=viewthread&tid=23&highlight=%BE%B2%CC%AC vi /etc/network/interfaces iface eth0 inet static address 192.168.1.100 netmask...
2019-02-18 18:11:06
1347
原创 在arm平台使用外部 libpcap库
一.交叉编译libpcap1、下载libpcap,我下载的是libpcap-1.8.1.tar.gz2、解压缩3、可能需要在编译之前需要安装一些依赖,执行yum install flex byacc bison -y3、进入libpcap-1.8.1目录,先选择适用的交叉编译器(我试过两种平台aarch64-linux-gnu-gcc/arm-linux-gnueabihf-gcc...
2019-01-14 15:11:47
1578
3
转载 QT无法用UTF-8编辑
Error :Could not decode With "UTF-8"-encoding. Editing not possible选择用GBK编码就行了
2019-01-08 15:16:20
1619
转载 调整Linux的网络栈(Buffer Size)来提升网络性能
转载地址:https://segmentfault.com/a/1190000000473365https://www.cyberciti.biz/faq/linux-tcp-tuning/我有两台位于不同数据中心的服务器,都用来处理很多并行的大文件传输。但是处理大文件,网络性能非常差。并且涉及到一个大文件,会导致性能降级。我怎样通过调整Linux下面的 TCP 来解决这个问题?默...
2019-01-03 17:23:04
596
转载 5%和1%精度的贴片电阻标称阻值表
贴片电阻,一般采用E-24标准和E-96标准。其中,常规情况是:5%精度系列采用E-24标准,1%精度系列以采用E-96标准为主,以达到在实际供货及使用时有效的与5%精度系列的阻值区分。 E-24标准阻值表(×10n R,n=0,1,2,3等):1.0 1.3 1.8 2.4 3.3 4.3 5.6 7.5 1.1 1.5 2...
2018-08-01 16:53:39
22040
原创 用ADC 控制无刷电机 源程序 STM32 库函数
声明 个人学习内容 仅供参考STM32f103c8t6最小系统 摇杆电位器 无刷电机 电调 PWM初始化函数 void pwm_init(){ GPIO_InitTypeDef GPIO_InitStructure; //ÉùÃ÷Ò»¸ö½á¹¹Ìå±äÁ¿£¬ÓÃÀ´³õʼ»¯GPIO TIM_TimeBaseInitTypeDef TIM_TimeBaseI...
2018-08-01 00:05:05
3070
原创 嵌入式工程师的经典面试题目及答案
上个星期,去深圳一家搞ARM开发的公司面试,HR叫我做了一份卷子,里面都是C编程,心中暗喜,因为这些题基本上都在程序员面试宝典里见过。后来回到学校,在网上搜索,原来这些题都是嵌入式工程师的经典面试题目,很多网站上都可以找得到。现把他贴出来,附上网上的答案,跟大家分享,因为这些题实在太经典了。预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒...
2018-07-07 11:27:31
73410
30
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人