![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目实践
文章平均质量分 87
zhou jiabo
这个作者很懒,什么都没留下…
展开
-
数码相册项目(带密码登陆,代码已开源)
一、前言数码相册项目是嵌入式系统课程的综合实验项目;总体来说,难度适中,是一个相对不错的练手项目。其中涉及的知识点有:搭建交叉编译工具链,编译内核和加载驱动,需要掌握链表数据结构的使用,以及一些Linux系统编程相关的技能(IO操作,input子系统,多线程等)。二、项目介绍项目设计文件下载:综合设计-数码相册-验收标准.pdf工程结构: . ---welcome.bmp // 欢迎界面 ---login.bmp // 密码登陆 ---picture原创 2021-06-25 21:51:44 · 1183 阅读 · 3 评论 -
RTSP实时监控项目:项目索引
RTSP服务器项目索引:1)RTSP服务器:RTSP协议介绍2)RTSP服务器:RTSP协议实现(与VLC交互)3)音视频数据处理:解析h264视频码流4)RTSP服务器:RTP打包传输H264码流5)音视频数据处理:解析AAC音频码流6)RTSP服务器:RTP打包传输AAC码流7)RTSP服务器:实现一个传输h264/aac的RTSP服务器8)RTSP服务器:RTP over TCP9)摄像头采集编码,保存到本地或推流10)RTSP服务器综合项目:rtsp实时监控Gitee项目地址原创 2021-06-25 17:52:08 · 845 阅读 · 0 评论 -
ffmpeg综合项目:mp4播放器(项目代码已上传到码云)
0、系列文章:ffmpeg音视频编码入门:视频解码ffmpeg音视频编码入门:音频解码(acc/mp3 转 pcm)ffmpeg —— SDL2播放yuv文件(使用事件驱动和多线程,支持按键暂停/退出)ffmpeg —— SDL2播放pcm音频ffmpeg 视频文件解封装,提取mp4中的h264码流和aac码流1、mp4播放器主体框架: 项目思路:创建两个环形队列,里面用来存放可直接播放的h264码流数据和AAC码流;创建一个解封装线程,不断demuxer并进行过滤/添加adts头处原创 2021-05-18 21:14:32 · 2176 阅读 · 7 评论 -
【编写自己的RTOS】搞定任务调度
回顾:Q3:关于RTOS编写,要解决哪些核心问题A3: a. 系统心跳:SysTick初始化 b. SysTick和PendSV的优先级设置 c. 任务控制块TCB结构与堆栈初始化 d. 上下文切换:PendSV_Handler函数 e. 系统延时函数(阻塞,调度) f. 任务调度:SysTick_Handler函数理清问题关键所在后,开始动手。我是边动手边折腾,慢慢才理楚问题关键; 首先,最基本的功能要先保证,如SysTick初始化,任务堆栈初始化,上下文切换; 然后,开始时原创 2021-04-22 20:59:19 · 975 阅读 · 1 评论 -
【编写自己的RTOS】先理清楚几个基本问题
title: 【编写RTOS】前序author: zhoujiabotags:RTOS任务切换Cortex - M3date: 2020-05-08 16:53:00一个RTOS具有的基本功能: 1. 任务调度策略 2. 内存管理 3. 中断处理 4. 共享资源的访问了解Cortex-M3寄存器组:R0-R12 通用寄存器 R0-R12都是32位通用寄存器,用于数据操作。但是注意,绝大多数16位thumb指令只能访问R0-R7,而32位thumb-2指令可以访问所有原创 2021-04-22 15:51:38 · 936 阅读 · 3 评论 -
让kaldi在Linux开发板上运行起来~ (交叉编译篇)
【起因】 眼馋稚晖君的pico语音助手。想着以后做毕设可能用到语音识别或至少可以增加项目实践经历。然后就动手去学习使用百度语音的SDK,然后逛着逛着百度发现了一个好玩的东西——kaldi,一款非常流行的开源语音识别AI工具。如果把它在自己的板子上搭起来,实现本地化的智能语音识别,好像有点牛逼的样子。(这位少年后面几天不太好过)。 然后就撸起袖子开始动手。移植过程花费一两天时间,有之前移植Bluez的经历在,移植过程的问题解决得还算顺利。结果将交叉编译好的代码放到imx6ull上测试运行时,状况百原创 2021-04-16 09:44:06 · 1397 阅读 · 0 评论 -
让kaldi在Linux开发板上运行起来~ (测试运行篇)
【kaldi各文件解释】/egs:不同语料例子的执行脚本文件/tools:存放asr过程中用到的库/src:存放实际执行的c++算法解码工具(src/onlinebin中):online-gmm-decode-faster:识别从麦克风输入的语音online-wav-gmm-decode-faster:识别指定的wav文件【分析chain模型的目录结构】run.sh根据wavpath生成的数据关系保存在/data里,文件解释如下:spk2utt 包含说话人编号和说原创 2021-04-16 00:38:43 · 1463 阅读 · 2 评论