嵌入式专栏
scyatcs
这个作者很懒,什么都没留下…
展开
-
Eclipse搭建C语言开发环境
图2 4. CDT相关参数的配置 以上步骤完成之后,请启动Eclipse进行CDT相关参数的配置。在菜单栏中选择“Window”,在其子菜单中选择“Preferences…”,如图3。 图3 在左边的树状菜单中选择“C/C++”->“Make”->“New Make Projects”,在右侧选择“Binary Parser”这一转载 2014-06-10 01:45:28 · 18426 阅读 · 2 评论 -
extern “C”的作用详解
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。 这个功能十分有用...转载 2018-09-29 16:49:00 · 9346 阅读 · 0 评论 -
Archmagel Linux如何查看端口状态
netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。 -n : 不进行DNS轮询,显示IP(可以加速操作)即可显示当前服务器上所有端口及进程...转载 2018-09-29 16:47:46 · 411 阅读 · 0 评论 -
dmesg七种用法
dmesg 命令的使用范例‘dmesg’命令设备故障的诊断是非常重要的。在‘dmesg’命令的帮助下进行硬件的连接或断开连接操作时,我们可以看到硬件的检测或者断开连接的信息。‘dmesg’命令在多数基于Linux和Unix的操作系统中都可以使用。下面我们展示一些最负盛名的‘dmesg’命令工具以及其实际使用举例。‘dmesg’命令的使用语法如下。# dmesg [options...]...转载 2018-09-29 16:46:55 · 710 阅读 · 0 评论 -
C89 和 C99 标准比较
1、增加restrict指针 C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。 如果某个函数定义了两个restrict指针变元,编译程序就假定它们指向两个不同...转载 2018-09-29 14:00:23 · 631 阅读 · 0 评论 -
如何给单片机烧录程序?
不能用keil作下载,它应该只是一个程序编辑和调试用的吧,用keil生成hex文件。下载时用专门的下载软件找到生成的那个hex文件就可以下载 了。,有专门的单片机烧写软件的。那个软件的名字叫STC-ISP V391(你可以下载个更高版本的)的,你的开发板里面应该自带下载软件的啊!如果你用的下载下是USB转串口的线的话,你需要安装一个USB转串口驱动才能下载程序。网上搜一下就可以了。如果有光盘的话...转载 2018-09-13 16:34:10 · 11728 阅读 · 0 评论 -
基于寄存器与基于栈
对于我们而言,基于寄存器都比较熟悉,我们熟悉的x86和arm指令大多如此。那么基于栈是什么?实际上基于栈对于一些资源稀缺型的设备(机顶盒、嵌入式)使用比较多。而JVM采用基于栈的原因是因为Java的设计想法就是既能运行于服务器,又能运行于嵌入式设备(Java ME),因为基于栈的通用性比较好所以JVM采用它。基于栈的本质基于栈本质是利用了操作栈存储了操作数,替代了操作数放在指令中的方式(基...转载 2018-09-13 16:30:27 · 3325 阅读 · 0 评论 -
图像显示基本原理
以下内容摘录总结自《朱有鹏老师嵌入式linux核心课程》的1.14.ARM裸机第十四部分-LCD显示器 中的笔记SOC显示图片的工作过程如下所示:(1)首先可以肯定的是,在SOC没有上电之前,图像信息(以jpg格式的图片为例)是存储在flash中的。在程序执 行过程中,SOC首先将flash中的数据通过SOC内部的flash控制器读入到内存中。(2)但是此时内...转载 2018-09-13 16:28:44 · 7867 阅读 · 0 评论