![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 68
一个幻想成为编程老师的初学者
好好学习,天天向上
一心一意,真情实意
展开
-
嵌入式LINUX进程间通信详解
学习过Linux相关知识,大家应该知道进程时一个程序的一次执行,时系统资源分配的最小单元。一般所说的进程是用户态的进程,而由于处于不同用户态的不同进程是彼此隔离的,就好比处于不同国家的人们,必须要通过某种方式来进行通信,例如人们现在广泛使用的手机等方式。本文将讲述如何建立这些不同的通信方式;Linux下的进程通信手段基本是从UNIX平台上的进程通信手段继承而来。而对UNIX发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间的通信方面的侧重点有所不同。原创 2024-02-28 15:51:25 · 1602 阅读 · 0 评论 -
Ubuntu、ARM上修改系统时间
随着系统版本的不同,可能还有其他命令和配置文件用于管理时间。无论你选择哪个命令,确保你有足够的权限来修改系统时间,并小心操作,以避免对系统产生不良影响。sudo timedatectl set-ntp true # 启用NTP。sudo timedatectl set-ntp false # 禁用NTP。五、ntpdate 命令:用于手动同步时间与NTP服务器。查看系统时间是否更新为正确时间。这里需要注意“R”为大写。一、查看Ubuntu时间的方法。将时间写入cmos硬件时钟。替换以前的配置文件。原创 2023-11-10 13:30:50 · 383 阅读 · 0 评论 -
Linux Ubuntu开发RK3588的MPP编解码库
板端在测试的时候,测试文件是在test文件夹下,可以在终端进入该目录,执行文件,(但笔者在执行文件的时候有遇到找不到__mpp_log_l符号等问题,这是没有找到匹配的动态库,用ldd mpi_dec_test去确定其链接的动态库的时候,发现使用的是系统带的动态库,而系统自带的动态库没有相关的符号定义,因此程序无法运行;测试编码:yuv编码h264,是将test1.yuv编码成h264,该yuv 是总共300帧,分辨率是352,288,-i表示输入,-o是目标。(请关注吴月居公众号)-t 7 是h264。原创 2023-11-10 13:10:41 · 1432 阅读 · 0 评论 -
MOD8ID加密应用
MOD8ID支持多种加密算法和协议,包括AES、ECC、SHA-256、HMAC和ECDSA等,MOD8ID还具有Secure Boot功能和软件防克隆功能,可以保护设备的安全性和知识产权。在物联网设备之间进行通信的时候,必须进行身份认证和安全通信。物联网设备连接各种各样的物品,包括传感器、执行器、智能家居、智能车辆等等,这些设备需要在互联网中进行通信,并保证通信过程的安全和隐私。协议就是规则,由发明I2C通信的大佬们定下的,也是方便微处理器和外设通信,双方约定好协议,以保证传输数据的有效性和正确性。原创 2023-11-09 17:43:23 · 93 阅读 · 0 评论 -
加密方式简单罗列了解
非对称加密算法是一种密钥的保密方法,加密和解密使用两个不同的密钥,公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。数字签名(又称公钥数字签名)是一种类似写在纸上的普通的物理签名,是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。DES、3DES、AES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK等。经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文;加密和解密使用相同的密钥的加密算法。原创 2023-11-09 17:37:30 · 19 阅读 · 0 评论 -
Linux Ubuntu语音唤醒功能应用分享
利用科大讯飞的离线语音唤醒SDK包来完成在Ubuntu系统中进行应用部署,有兴趣的可以参考学习原创 2023-11-08 16:15:21 · 417 阅读 · 2 评论 -
Linux Ubuntu/ARM语音合成功能应用开发
转载。原创 2023-11-08 17:20:39 · 94 阅读 · 0 评论 -
Linux ARM平台语音合成的基础应用
语音合成,也就是TTS,文字转语音的功能;本次要实现在RK3588板端(arm架构)上实现将输入的文字转成语音文件并播放的功能;操作:在第一个文字编辑输入窗口输入想要转换的文字,点击语音播放,就可以将刚才写入的文字转换为语音文件,也就是wav文件;按照hp_tts_init --------》hp_tts_tranfer---------》hp_tts_end的顺序完成文字到语音的转换;由于要在RK3588上进行应用,本次利用QT框架编写了一个简单界面,并且使用了上述的封装接口,实现一个简单测试软件;原创 2023-11-09 09:56:54 · 776 阅读 · 13 评论 -
Linux 驱动学习静态加载与动态加载详解
1、静态加载和动态加载静态加载:静态加载就是把驱动程序直接编译进内核,系统启动后可以直接调用。静态加载的缺点是调试起来比较麻烦,每次修改一个地方都要重新编译和下载内核,效率较低。若采用静态加载的驱动较多,会导致内核容量很大,浪费存储空间;动态加载:动态加载利用了Linux的module特性,可以在系统启动后用insmod命令添加模块(.ko),在不需要的时候用rmmod命令卸载模块,采用这种动态加载的方式便于驱动程序的调试,同时可以针对产品的功能需求,进行内核的裁剪,将不需要的驱动去除,大大减小了内核的存储原创 2023-11-09 10:33:53 · 1358 阅读 · 0 评论