非对称双核MCU基础知识及核间通信 转载而来,前段时间刚好用到,现在看了很是清晰。本文从对比两颗分立MCU与单芯片双核MCU开始(以LPC4350为例),展开介绍了非对称双核MCU的基础知识与重要特点。接下来,重点介绍了核间通信的概念与几种实现方式,尤其是基于消息池的控制/状态通信。然后,对内核互斥、初始化流程等一些重要的细节展开了论述。最后提出了双核任务分工的两种应用模型,并分别举例。背景与基本概念在开
改进后的计算CPU的使用率实现 网上查阅了一些资料,看到最多的一个文档,内部是用sleep(1)这样的实现,而sleep这个函数是阻塞睡眠,相当于让cpu在这一秒钟内停运,对整个系统的影响还是非常大的。更严重的是影响通信,甚至错误。其实修改不是很多,主要是思想方法。头文件:typedef struct cpu_info{ char name[20]; unsigned
linux下kill信号的详细分析 $ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE
linux的kill的信号列表 名称 默认动作 说明SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件 终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立COR
程序性能分析之time 转发自博客:http://www.51testing.com/?uid-390472-action-viewspace-itemid-232903 time命令 用于 打印出一条命令或一个程序的执行时间time 命令以秒为单位将一条命令执行期间所用的时间、系统时间和 time 命令的执行时间打印在标准错误中。用法:time [ -p ] Command [ Ar
Net-Snmp配置与基本入门学习笔记 近来接到了一个写snmp的任务,此前对snmp完全没有概念,当然现在也基本没有概念,百度,谷歌,bing等等各种搜索教程,终于有点突破,那么就先从最最基本的开始吧。首先就是net-snmp的安装了:我的环境是:OS:linuxArm-linux-gcc:4.1.2Net-snmp:v5.3.2硬件:Target CPU:arm 9目前个人并没有感觉到版本对操
SecureCRT7.0的安装与注册 转载原作者:http://blog.csdn.net/kissmonx/article/details/7726226这几天在玩 ARM 的板子, 视频教程里有这个软件的应用, 看起来蛮不错, 具体有什么用能干啥咋用也还没摸清楚.就急着弄个新版本的. 呵呵.....其实 7.0 的好像没有注册机来着. 我就试着用 6.7 版本的注册机注册, 居然可以用.呵呵....
Debian控制台和vim色彩调整,Ctags,tar的使用 Debian没有颜色,看起来很不习惯,也不够醒目,修改方法:打开/etc/profile添加一行:alias ls='ls --color=auto' ,重新登陆,ok了顺便把vi的也加上,这样在vi中编写html、cpp就好看多了:打开/etc/vim/vimrc找到:'syntax on ,把前面的注视号去掉,保存,重新开启vi,ok。 强大的vim助手Ctags,
c语言二维数组的下标运算与指针偏移 首先,定义一个二维数组int Array[y][x]; 一、 对于二维数组的指针偏移的运算法则。同一维数组一样,二维数组的数组名也是指向第一个数组元素的(即Array等于&Array[0][0]),且二维数组的数组元素在计算机内的内存存放也是连续的,但不一样的是:Array+1的值不是&Array[0][1],而是&Array[1][0](即,对于二维数组Array[][x],指针A
分散加载文件浅析 先发个闹骚:昨晚脑残的半夜2点刷机,可是忘了备份,所以手机里现在是空空如也。fuck !!! fucking....好了,下面开始正文。 官方描述:通过使用分散加载机制,可以为链接器指定映像的内存映射。分散加载为您提供了对映像组建分组和位置的全面控制。分散加载可以用于简单映像,但它通常仅用于具有复杂内存映射的的映像,即多个区在加载和执行是分散在内存映射中。