![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式系统开发
嵌入式产品开发过程中的笔记
LinSeeker85
这个作者很懒,什么都没留下…
展开
-
NBIOT模块正常工作模式的三种工作状态(基于BC26)
1、Connected(连接态):模块注册入网后处于该状态,可以发送接收数据,无数据交互超过一段时间进入Idle模式,时间可配置。2、Idle(空闲态):可收发数据,且收到下行数据会进入connect状态,无数据交互超过一段时间(T3324定时器)会进入PSM模式,时间可配置。Idle空闲态可配置两种执行模式(不断地关闭、打开接收机,DRX/eDRX参数由网络决定,模块无法修改也无法建议网络修改)。(1)、DRX(不连续接收):周期监听寻呼信道信息,基本上是可以随时找到设备;(2)、eD原创 2021-12-10 14:53:36 · 2062 阅读 · 0 评论 -
嵌入式RTOS 内核移植 小结
嵌入式RTOS 内核移植包含CPU架构移植和BSP移植。原创 2022-12-16 11:50:56 · 719 阅读 · 1 评论 -
流媒体之Jitterbuffer笔记
创建于 2013-04-11迁移自本人的百度空间--------------------------------Jitterbuffer :抖动缓冲器 在voice over IP(VoIP)中,抖动缓冲器是一个共享的数据区域,在这个数据区域中,每隔一段均匀的间隔,语音包会被收集,存储并发到语音处理器。 包到达时间的变化,称作抖动,将会由于网络拥塞,定时漂移或路由变更而...原创 2019-01-22 15:37:59 · 654 阅读 · 0 评论 -
高清格式——720p/1080i/1080p,谁更清晰
收藏于 2010-08-22来自于本人的百度空间首先,让我们理解几个概念。高清电影播放机的720p、1080i、1080p三种格式,在表示画面分辨率的同时,还表示了视频的垂直清晰度。所谓的垂直清晰度,又称电视线,它是衡量视频画面清晰程度的核心指标。在视频领域,一般说的清晰度,指的都是动态清晰度。也就是播放机播放时的情况。在动态画面下720p,逐行扫描,即每一帧画面是完整的1280像素×720像素分...原创 2018-07-16 13:30:41 · 22976 阅读 · 0 评论 -
RGB ,YUV, YCbCr的定义
引自http://www.cnblogs.com/lucky-apple/archive/2008/07/02/1234022.htmlYUV视频编解码器功能视频编码器要求YUV4:2:0格式的视频输入,因此可能根据应用需要进行视频输入的预处理,即对YUV4:2:2隔行扫描(例如从摄像机)到YUV4:2:0非隔行扫描转换,仅抽取但不过滤UV分。对视频解码器而言,还需要进行后处理,以将解码...转载 2018-09-13 10:54:14 · 188 阅读 · 0 评论 -
高清视频编码格式
收藏于 2012-01-09迁移自个人百度空间---------------------------高清视频编码最常用的编码格式是MPEG2-TS、MPEG4、H.264和VC-1这四种算法。 MPEG2由MPEG(Moving Picture ExpertsGroup)运动图像专家组制定,这是国际标准化组织(ISO)于1988年成立的专责制定有关运动压缩编码标...转载 2018-09-13 10:56:33 · 2003 阅读 · 0 评论 -
AODV的设计思路和现有的各种解决方案的优缺点
下面的文章的英文原文来自:AODVRoutingProtocolImplementationDesignIanD.Chakeres,Dept.ofElectrical&ComputerEngineering,UniversityofCalifornia,SantaBarbara,idc@engineering.ucsb.edu。Eli...翻译 2019-03-11 13:57:52 · 2271 阅读 · 0 评论 -
主流3G标准释义及比较
创建于 2013-05-09迁移自个人的百度空间------------------------------提3G之前,先回顾一下GPRSGPRS通用分组无线服务技术(GeneralPacketRadioService)的简称,它是GSM移动电话用户可用的一种移动数据业务。GPRS可说是GSM的延续。GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来...原创 2019-03-11 14:06:29 · 552 阅读 · 0 评论 -
linux下保存环境变量的文件解析
收藏于 2011-11-14迁移自个人的百度空间-------------------------------(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash sh...原创 2018-09-12 22:31:38 · 842 阅读 · 0 评论 -
linux启动过程详解
本文转载自 http://linux.chinaitlab.com/administer/827442.html不涉及内核,但是觉得比较详细. 机器加电启动后,BIOS开始检测系统参数,如内存的大小,日期和时间,磁盘设备以及这些磁盘设备用来引导的顺序,通常情况下,BIOS都是被配置成首先检查软驱或者光驱(或两者都检查),然后再尝试从硬盘引导。如果在这些可移动的设备中,没有找到...转载 2018-09-13 10:33:20 · 341 阅读 · 0 评论 -
Linux目录结构解析
创建于 2012-06-08迁移自个人的百度空间--------------------------------/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中/bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。/boot:放置linux系统启动时用到的一些...原创 2018-11-28 13:27:09 · 147 阅读 · 0 评论 -
Linux之/etc/fstab文件解析
收藏于 2013-04-15迁移自本人的百度空间----------------------------转载自 http://ckc620.blog.51cto.com/631254/394238 文件fstab包含了你的电脑上的存储设备及其文件系统的信息。它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的唯一文件。这个文件的全路径是/etc/fstab。它只是一个...转载 2019-01-22 19:44:06 · 547 阅读 · 0 评论 -
Linux下压缩/解压缩包shell命令大全
收藏于 2011-09-03迁移自个人的百度空间--------------------------------转载自:会游泳的鱼 http://dxwang.blog.51cto.com/384651/545274.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)——————...转载 2018-07-25 13:36:44 · 5652 阅读 · 0 评论 -
SecureCRT无法远程登录到virtualbox中linux系统的解决方法
创建于 2013-04-23迁移自本人的百度空间--------------------------------(1) 首先Virtualbox的虚拟网卡应该选择 “桥接”方式,如下图所示: (2) 然后要确保virtualbox装的虚拟linux系统里已经开启了sshd服务用 ps -e | grep ssh 查找若没有该后台进程,则需检查是否安装了ssh...原创 2019-02-08 18:22:08 · 293 阅读 · 0 评论 -
adb devices 找不到设备的解决方法
若用adb devices无法列出android设备,则按如下步骤排查1)设备是否开启开发者usb调试模式;2)设备管理器是否显示android adb interface或者Android Composite ADB Interface;3)若无显示android adb interface/Android Composite ADB Interface,安装Android usb驱动,搜...原创 2018-10-29 18:02:06 · 54688 阅读 · 5 评论 -
Linux下 /etc/profile 和 . profile 文件
收藏于 2013-03-31迁移自本人的百度空间--------------------------------转载自http://blog.csdn.net/louiswang2009/article/details/5886575 和 http://www.kszk.com.cn/kszx/itrz/linux/2010/08/13/47672.shtml两个重要的profil...转载 2019-01-21 18:12:32 · 4610 阅读 · 0 评论 -
DSA协议简介
收藏于 2011-03-14迁移自个人的百度空间 设计双控制芯片电路时,一般都需要在两个MCU之间进行数据传递,如果我们的MCU不具备相应的的硬件传输协议,就需要采取编写程序的方式,按一定的时序控制I/O端口来模拟传送协议实现数据的传递。我们经常用到的I2C、SPI等数据传送协议通常需要将进行数据传递的两个MCU分为主机和从机,软件编写这些数据传送协议的主机程序非常容易实现,...转载 2018-07-25 12:00:50 · 2670 阅读 · 0 评论 -
WinCE窗体顶部有一行显示不了控件的问题
用模拟器正常,但是到真机上form的顶部一行就是显示不了,都是灰色的,放的控件都显示出来。解决方法:窗体属性"Menu"项的值改为“无”。原创 2015-05-20 08:41:39 · 835 阅读 · 0 评论 -
ARM体系概述
创建于 2012-08-13迁移自个人的百度空间--------------------------------ARM体系的7种工作模式一、ARM体系的CPU有以下7种工作模式:1、用户模式(usr):正常的程序执行状态2、快速中断模式(fiq):3、中断模式(irq):4、管理模式(svc):操作系统使用的保护模式5、系统模式(sys):运行具有特权的操作系统...原创 2018-11-28 13:36:20 · 302 阅读 · 0 评论 -
VisualStudio报错:“找不到路徑...\WindowsApplication.vstemplate 的一部分”的解决方法
用VisualStudio2008新建C#的智能设备工程时报如下错误:报错信息:找不到路徑 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplatesCache\CSharp\SmartDevice\2052\SmartDeviceWindowsApplication.zip\WindowsApplic原创 2015-06-13 15:37:08 · 2566 阅读 · 0 评论 -
在Windows中使用ADB
创建于 2014-01-13迁移自本人的百度空间-------------------------设置手机点击“设置(Settings)”-->“应用程序(Applications)”-->“开发(Development)”-->勾选“USB 调试(USB Debugging)”安装驱动用数据线将手机和电脑连接起来,但千万不要选择“挂载(装载)”...原创 2019-03-28 21:38:14 · 411 阅读 · 0 评论 -
如何区分直连串口线和交叉串口线
串口线也分直通和交叉,直通一般用于延长PC与设备,将2、3、5分别连接2、3、5,因为PC上一般为公头,而设备上多为母头,所以正好它们是通用的,既可用于延长也可用于连接;交叉一般用于PC与PC对接,将2对3、3对2、5对5,一般两头都是母头! 计算机出现之前,为连接串口设备,EIA 制定了RS232 标准。PC 机出现后,已有的串口设备成为PC机外设,自然采用RS232 标准。目前PC 机的...转载 2018-09-13 11:13:43 · 2914 阅读 · 0 评论 -
电子元器件识别(图解)
收藏于 2011-01-03迁移自本人的百度空间转载自https://wenku.baidu.com/view/38c4f879168884868762d6db.html转载 2018-07-25 11:51:48 · 14098 阅读 · 0 评论 -
STM32用IAR调试出现Error[Pe020]: identifier "FILE" is undefined 解决方法
创建于 2013-06-15迁移自个人的百度空间--------------------------------main.c里用到FILE关键字时出现上述错误。解决方法:需要在IAR的Options->GeneralOptions->LibraryConfiguration里设置一下函数库,将LibraryConfiguration中...原创 2019-03-15 22:30:15 · 1910 阅读 · 0 评论 -
ppp拨号脚本配置
收藏于 2012-09-20迁移自个人的百度空间------------------------------转载自 http://blog.csdn.net/cainiao413/article/details/6156984 摘要 本文主要介绍了嵌入式Linux系统下使用pppd 2.4.4来进行PPP拨号需要使用的脚本是如何配置的,配置项的含义,同时也说明了如何来配置...转载 2018-12-01 16:08:16 · 1733 阅读 · 0 评论 -
ubuntu下的配置tftp服务器
创建于 2013-04-16迁移自本人的百度空间--------------------------------第1步:安装tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序。sudo apt-get install tftp-hpa tftpd-hpasudo apt-get install xinetd #安装好xinetd。第2步: 配置相关...原创 2019-02-07 17:07:07 · 202 阅读 · 0 评论 -
AT指令全集解析
收藏于 2012-02-05迁移自个人百度空间---------------------------AT 即Attention,AT指令一般应用于终端设备与PC应用之间的连接与通信。AT指令集是从终端设备(TerminalEquipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(TerminalAdapter,TA)或数据电路终端设...原创 2018-09-13 11:08:55 · 4467 阅读 · 0 评论 -
IAR 6.4软件不能编译 IAR 5.4的工程文件的解决方案
创建于 2013-06-06迁移自个人的百度空间----------------------------Evaluation\arm\inc\c\intrinsics.h")Error[Pe147]:declarationisincompatiblewith"__nounwind__interwork__softfpunsignedlongC:\Users\Adm...原创 2019-03-15 22:24:58 · 647 阅读 · 0 评论 -
Asterisk简介
创建于 2013-10-16迁移自个人的百度空间---------------------------Asterisk 是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的x86机 器变成你自己的交换机,还能够当作一台企业级的商用交换机。Asterisk让人激动的事情是它...原创 2019-03-15 22:40:39 · 437 阅读 · 0 评论 -
OpenJTAG与JLink的比较
创建于 2013-04-16迁移自本人的百度空间-------------------------------- OpenJTAG与JLink的比较: 相同:都同时具备USB转JTAG、USB转串口功能差别:1. 操作系统:OpenJTAG可以用在Windows、Linux下;JLink只能用在Windows下,在Linux下它的调试功能无法使用,只能使用“...原创 2019-01-23 19:04:56 · 576 阅读 · 0 评论 -
在ARM下编译chat和pppd
收藏于 2012-11-06迁移自个人的百度空间------------------------------1) 把ppp的源码解开 tar zxvf ppp-2.4.5.tar.gz2) 进入ppp-2.4.5/pppd目录 修改Makefile.linux 设置 CC = /usr/local/arm/3.4.1/bin/arm-linux-gcc...原创 2019-01-01 17:36:15 · 484 阅读 · 0 评论 -
串口流控知识
收藏于 2012-03-16迁移自个人的百度空间--------------------------------一、串口引脚1 DCD 载波检测2 RXD Receive Data 接收数据3 TXD Transmit Data 发送数据4 DTR Data Terminal Ready 数据终端准备5 GND System Ground 接地6 DSR Dat...转载 2018-11-23 20:08:46 · 2298 阅读 · 0 评论 -
nand flash、nor flash、sdram、ram、dram的区别
创建于 2013-05-23迁移自个人的百度空间--------------------------------ROM和RAM指的都是半导体存储器,ROM是ReadOnlyMemory的缩写,RAM是RandomAccessMemory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM有两大类,一种...原创 2019-03-14 15:36:58 · 1568 阅读 · 0 评论 -
STM32型号释义
创建于 2013-06-12迁移自个人的百度空间--------------------------------每种STM32的产品都由16个字母或数字构成的编号标示,用户向ST订货时必须使用这个编号指定需要的产品。这16个字符分为8个部分,下面通过一个例子说明它们的意义:STM32F103C6T7xxx...原创 2019-03-15 22:28:26 · 2972 阅读 · 0 评论 -
白盒测试工具CodeTest
转载自http://www.shangxueba.com/jingyan/97515.html1.CodeTest概述CodeTest是嵌入式系统测试工具,同时也能做嵌入式部分模块测试。要求:目标板和操作系统能正确运行2.CodeTest的4大功能(1) 性能分析:CodeTest能同时对128000个函数和1000个任务同时进行性能分析,可以精确的得出每个函数或任务执...转载 2019-03-11 11:02:44 · 4206 阅读 · 1 评论 -
浅谈ARM裸板调试
收藏于 2013-05-10迁移自个人的百度空间--------------------------------转载自http://blog.csdn.net/nanjianhui/article/details/4189270我所说的ARM裸板调试是指ARM的PCB板制作完后,贴片回来的板子,不但没有任何程序,上电都是第一次。之所以写一篇blog,是因为最近调试了一块AR...转载 2019-03-14 10:29:15 · 939 阅读 · 0 评论 -
Linux内核中的Kconfig、Makefile、.config
收藏于 2013-04-12迁移自本人的百度空间--------------------------------转载自 http://hi.baidu.com/donghaozheng/blog/item/02e1b231f0df64a25fdf0eea.html Makefile:一个文本形式的文件,其中包含一些规则告诉make编译哪些文件以及怎样编译这些文件。 Kc...转载 2019-01-22 18:28:16 · 214 阅读 · 0 评论 -
内核配置kgdb选项
收藏于 2013-04-12迁移自本人的百度空间--------------------------------从Linux 2.6.25起, KGDB被集成到Linux内核中,这使得kgdb的使用变得简单和轻松。要使用kgdb调试内核和驱动,必须先对内核进行如下配置。笔者使用的内核版本是3.8.6 运行如下命令启动配置内核脚本。$ makemenuconfig...原创 2019-01-22 17:45:21 · 748 阅读 · 0 评论 -
Linux用户态和内核态交互的几种方式
创建于 2013-04-13迁移自本人的百度空间--------------------------------1/内核态->用户态 在kernel module中调用printk是最简单的传递信息到用户空间的方法。 2/用户态->内核态 在linux中,用户对设备的操作往往被抽象为对文件的操作。利用这一特性,可以通过注册和实现伪字符设备...原创 2019-01-22 18:45:49 · 5084 阅读 · 0 评论 -
用户空间与内核空间数据交换的方式(1)------debugfs
转载自https://www.cnblogs.com/hoys/archive/2011/04/10/2011124.html内核开发者经常需要向用户空间应用输出一些调试信息,在稳定的系统中可能根本不需要这些调试信息,但是在开发过程中,为了搞清楚内核的行为,调试信息非常必要,printk可能是用的最多的,但它并不是最好的,调试信息只是在开发中用于调试,而printk将一直输出,因此开发完毕后需...转载 2018-11-24 17:00:59 · 154 阅读 · 0 评论