嵌入式系统开发
嵌入式产品开发过程中的笔记
LinSeeker85
这个作者很懒,什么都没留下…
展开
-
NBIOT模块正常工作模式的三种工作状态(基于BC26)
1、Connected(连接态):模块注册入网后处于该状态,可以发送接收数据,无数据交互超过一段时间进入Idle模式,时间可配置。2、Idle(空闲态):可收发数据,且收到下行数据会进入connect状态,无数据交互超过一段时间(T3324定时器)会进入PSM模式,时间可配置。Idle空闲态可配置两种执行模式(不断地关闭、打开接收机,DRX/eDRX参数由网络决定,模块无法修改也无法建议网络修改)。(1)、DRX(不连续接收):周期监听寻呼信道信息,基本上是可以随时找到设备;(2)、eD原创 2021-12-10 14:53:36 · 2340 阅读 · 0 评论
-
嵌入式RTOS 内核移植 小结
嵌入式RTOS 内核移植包含CPU架构移植和BSP移植。原创 2022-12-16 11:50:56 · 824 阅读 · 1 评论
-
在Windows中使用ADB
创建于 2014-01-13迁移自本人的百度空间-------------------------设置手机点击“设置(Settings)”-->“应用程序(Applications)”-->“开发(Development)”-->勾选“USB 调试(USB Debugging)”安装驱动用数据线将手机和电脑连接起来,但千万不要选择“挂载(装载)”...原创 2019-03-28 21:38:14 · 458 阅读 · 0 评论 -
Asterisk简介
创建于 2013-10-16迁移自个人的百度空间---------------------------Asterisk 是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的x86机 器变成你自己的交换机,还能够当作一台企业级的商用交换机。Asterisk让人激动的事情是它...原创 2019-03-15 22:40:39 · 575 阅读 · 0 评论 -
Makefile典型模板收藏
创建于 2013-06-29迁移自个人的百度空间---------------------------一般应用程序的MakefilePRGM=zztest CC=gcc CPPFLAGS= LDFLAGS=-lrt-lz CFLAGS=-Wall-ggdb3 COMPILE=$(CC)$(CPPFLAGS)$(CFLAGS)-c LINKCC=$...原创 2019-03-15 22:31:59 · 187 阅读 · 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 · 2035 阅读 · 0 评论 -
STM32型号释义
创建于 2013-06-12迁移自个人的百度空间--------------------------------每种STM32的产品都由16个字母或数字构成的编号标示,用户向ST订货时必须使用这个编号指定需要的产品。这16个字符分为8个部分,下面通过一个例子说明它们的意义:STM32F103C6T7xxx...原创 2019-03-15 22:28:26 · 3086 阅读 · 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 · 733 阅读 · 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 · 1756 阅读 · 0 评论 -
浅谈ARM裸板调试
收藏于 2013-05-10迁移自个人的百度空间--------------------------------转载自http://blog.csdn.net/nanjianhui/article/details/4189270我所说的ARM裸板调试是指ARM的PCB板制作完后,贴片回来的板子,不但没有任何程序,上电都是第一次。之所以写一篇blog,是因为最近调试了一块AR...转载 2019-03-14 10:29:15 · 991 阅读 · 0 评论 -
主流3G标准释义及比较
创建于 2013-05-09迁移自个人的百度空间------------------------------提3G之前,先回顾一下GPRSGPRS通用分组无线服务技术(GeneralPacketRadioService)的简称,它是GSM移动电话用户可用的一种移动数据业务。GPRS可说是GSM的延续。GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来...原创 2019-03-11 14:06:29 · 681 阅读 · 0 评论 -
Linux信号列表
转载自http://blog.csdn.net/baobao8505/article/details/1115820我们运行如下命令,可看到Linux支持的信号列表:$kill-l1)SIGHUP2)SIGINT3)SIGQUIT4)SIGILL5)SIGTRAP6)SIGABRT7)SIG...转载 2019-03-11 14:02:56 · 187 阅读 · 0 评论 -
AODV的设计思路和现有的各种解决方案的优缺点
下面的文章的英文原文来自:AODVRoutingProtocolImplementationDesignIanD.Chakeres,Dept.ofElectrical&ComputerEngineering,UniversityofCalifornia,SantaBarbara,idc@engineering.ucsb.edu。Eli...翻译 2019-03-11 13:57:52 · 2461 阅读 · 0 评论 -
Linux编程之线程属性
创建于 2013-04-26迁移自个人的百度空间------------------------------一、线程属性线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。名称::...原创 2019-03-11 11:33:18 · 191 阅读 · 0 评论 -
白盒测试工具CodeTest
转载自http://www.shangxueba.com/jingyan/97515.html1.CodeTest概述CodeTest是嵌入式系统测试工具,同时也能做嵌入式部分模块测试。要求:目标板和操作系统能正确运行2.CodeTest的4大功能(1) 性能分析:CodeTest能同时对128000个函数和1000个任务同时进行性能分析,可以精确的得出每个函数或任务执...转载 2019-03-11 11:02:44 · 4430 阅读 · 1 评论 -
Linux僵尸进程的产生原因和避免方法
创建于 2013-04-24迁移自本人的百度空间-------------------------------- 当一个进程创建了一个子进程时,他们的运行时异步的。unix提供了一种机制可以保证只要父进程想知道子进程结束时的信息,它就可以得到。在每个进程退出的时候,内核释放该进程所有的资源,包括打开的文件,占用的内存。但是仍然保留了一些信息(如进程号pid 退出状态 运行...原创 2019-02-23 23:26:40 · 404 阅读 · 0 评论 -
SecureCRT无法远程登录到virtualbox中linux系统的解决方法
创建于 2013-04-23迁移自本人的百度空间--------------------------------(1) 首先Virtualbox的虚拟网卡应该选择 “桥接”方式,如下图所示: (2) 然后要确保virtualbox装的虚拟linux系统里已经开启了sshd服务用 ps -e | grep ssh 查找若没有该后台进程,则需检查是否安装了ssh...原创 2019-02-08 18:22:08 · 319 阅读 · 0 评论 -
Linux Socket的分类
创建于 2013-04-22迁移自本人的百度空间--------------------------------Socket是一组网络编程接口(API)。介于传输层和应用层,向应用层提供统一的编程接口。应用层不必了解TCP/IP协议细节。直接通过对Socket接口函数的调用完成数据在IP网络的传输。 基于传输层差异,4种类型的Socket:(1) 基于TCP的Socket:...原创 2019-02-08 18:06:49 · 615 阅读 · 0 评论 -
Linux下使用JRTPLIB进行实时流媒体编程
收藏于 2013-04-22迁移自本人的百度空间--------------------------------转载自 http://blog.csdn.net/dongliqiang2006/article/details/5825972流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场...转载 2019-02-08 18:03:48 · 533 阅读 · 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 · 226 阅读 · 0 评论 -
OpenJTAG与JLink的比较
创建于 2013-04-16迁移自本人的百度空间-------------------------------- OpenJTAG与JLink的比较: 相同:都同时具备USB转JTAG、USB转串口功能差别:1. 操作系统:OpenJTAG可以用在Windows、Linux下;JLink只能用在Windows下,在Linux下它的调试功能无法使用,只能使用“...原创 2019-01-23 19:04:56 · 628 阅读 · 0 评论 -
Linux之/etc/fstab文件解析
收藏于 2013-04-15迁移自本人的百度空间----------------------------转载自 http://ckc620.blog.51cto.com/631254/394238 文件fstab包含了你的电脑上的存储设备及其文件系统的信息。它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的唯一文件。这个文件的全路径是/etc/fstab。它只是一个...转载 2019-01-22 19:44:06 · 595 阅读 · 0 评论 -
Linux用户态和内核态交互的几种方式
创建于 2013-04-13迁移自本人的百度空间--------------------------------1/内核态->用户态 在kernel module中调用printk是最简单的传递信息到用户空间的方法。 2/用户态->内核态 在linux中,用户对设备的操作往往被抽象为对文件的操作。利用这一特性,可以通过注册和实现伪字符设备...原创 2019-01-22 18:45:49 · 5314 阅读 · 0 评论 -
kgdb调试注意事项
收藏于 2013-04-12迁移自本人的百度空间--------------------------------转载自 http://www.kgdb.info/kgdb/use_kgdb/kgdb%E8%B0%83%E8%AF%95%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9/ 0 首先提下注意事项的背景: kgdb和printk共...转载 2019-01-22 18:34:09 · 413 阅读 · 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 · 253 阅读 · 0 评论 -
内核配置kgdb选项
收藏于 2013-04-12迁移自本人的百度空间--------------------------------从Linux 2.6.25起, KGDB被集成到Linux内核中,这使得kgdb的使用变得简单和轻松。要使用kgdb调试内核和驱动,必须先对内核进行如下配置。笔者使用的内核版本是3.8.6 运行如下命令启动配置内核脚本。$ makemenuconfig...原创 2019-01-22 17:45:21 · 861 阅读 · 0 评论 -
Linux内核调试之dump_stack的简单使用
创建于 2013-04-12迁移自本人的百度空间--------------------------------刚刚接触内核,在调试过程中用printk打印信息当然是直接有效的办法,但当我们不知到一个函数或者一个模块到底在哪里出了问题时我们可以利用dump_stack有效的找到问题的根源,下面只是简单的给出了使用方法。 下面是使用例子 Makefile文件obj-...原创 2019-01-22 16:44:23 · 981 阅读 · 0 评论 -
流媒体之Jitterbuffer笔记
创建于 2013-04-11迁移自本人的百度空间--------------------------------Jitterbuffer :抖动缓冲器 在voice over IP(VoIP)中,抖动缓冲器是一个共享的数据区域,在这个数据区域中,每隔一段均匀的间隔,语音包会被收集,存储并发到语音处理器。 包到达时间的变化,称作抖动,将会由于网络拥塞,定时漂移或路由变更而...原创 2019-01-22 15:37:59 · 728 阅读 · 0 评论 -
Linux内核之devfs、sysfs、udev
收藏于 2013-04-11迁移自本人的百度空间--------------------------------转载自 http://hi.baidu.com/rgao_168/item/082cc9136d0d260eb88a1a58一、devfs linux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中两种。 在2.6内核以前一直使用的...转载 2019-01-22 15:26:18 · 492 阅读 · 0 评论 -
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 · 4672 阅读 · 0 评论 -
Linux下创建守护进程
创建于 2013-03-20迁移自个人的百度空间--------------------------------几个关键的步骤有:1:清除文件创建权限2:调用fork,然后使父进程退出3:调用setsid以创建一个新的会话,有三个目的使调用进程 a:成为新会话的首进程,b:成为新进程的组长进程,c:没有控制终端4:切换工作目录5:关闭不需要的文件描述符6:因为守...原创 2019-01-21 17:26:46 · 189 阅读 · 0 评论 -
状态机的C语言编程(转)
收藏于 2012-11-19迁移自个人的百度空间------------------------------http://blog.csdn.net/ctwei85/article/details/5832092http://download.csdn.net/detail/wo2008/3417945auto toolshttp://sourceforge.net/pro...转载 2019-01-01 18:22:41 · 722 阅读 · 0 评论 -
PGRelief介绍
收藏于 2012-12-20迁移自个人的百度空间------------------------------代码品质提高解决方案PGRelief是富士通南大软件与日本富士通合作研发的软件静态分析测试系统。该系统能够通过对C/C++源代码的检测和分析,快速检查出代码的错误和缺陷,来提高软件开发品质,缩短开发周期,降低软件开发成本。...原创 2019-01-01 18:16:43 · 888 阅读 · 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 · 536 阅读 · 0 评论 -
C#与C++的区别以及性能比较(资料整理)
收集资料如下:(1) C#与C++的区别请参考如下链接的文章https://www.cnblogs.com/to-creat/p/4925729.html(2) C#与C++的性能比较请参考如下链接的文章<1> C#一定比C++性能差?当然不!破除迷信,从我做起!https://www.cnblogs.com/TO-WW/p/6503304.html&l...转载 2019-01-01 17:25:16 · 3420 阅读 · 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 · 1784 阅读 · 0 评论 -
GDB的使用
创建于 2012-09-02迁移自个人的百度空间------------------------------1、用gdb实现单步执行和跟踪函数调用 $ gcc -g gdb_test.c // -g选项的作用是在可执行文件中加入源代码的信息, // 并不是把源代码嵌入到可执行文件中的,在调试时也需要源文件的存在。...原创 2018-12-01 15:57:03 · 228 阅读 · 0 评论 -
Linux下进程线程退出处理函数的注册
创建于 2012-08-28迁移自个人的百度空间------------------------------1、注册进程退出时的处理函数: #include <stdlib.h> int atexit( void (*fun)(void)); 2、注册线程退出时的处理函数: ...原创 2018-12-01 15:50:54 · 788 阅读 · 0 评论 -
pthread_join和pthread_detach的区别
创建于 2012-08-26迁移自个人的百度空间------------------------------创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码),所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代码,回收其资源(...原创 2018-12-01 15:43:52 · 778 阅读 · 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 · 326 阅读 · 0 评论
分享