摘要: 变量的定义 变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示: type variable_list; 在这里,type 必须是一个有效的 C 数据类型,可以是 char、w_char、int、float、d 阅读全文
posted @ 2018-04-05 08:45 刘-皇叔 阅读(8651) 评论(0) 推荐(1)
摘要: void 类型指定没有可用的值。它通常用于以下三种情况下: 类型 描述 函数返回为空 C 中有各种函数都不返回值,或者您可以说它们返回空。不返回值的函数的返回类型为空。例如 void exit (int status); 函数参数为空 C 中有各种函数不接受任何参数。不带参数的函数可以接受一个 vo 阅读全文
posted @ 2018-04-05 08:27 刘-皇叔 阅读(279) 评论(0) 推荐(0)
摘要: 如下代码: 编译之后用readelf命令看它的符号表,了解各变量的地址分布。把符号表按地址从低到高的顺序重新排列了,并且只截取我们关心的那几行: 变量A用const修饰,表示A是只读的,不可修改,它被分配的地址是0x8048540,从readelf的输出可以看到这个地址位于.rodata段: 它在文 阅读全文
posted @ 2018-03-28 06:48 刘-皇叔 阅读(498) 评论(0) 推荐(0)
摘要: 导入SharedRegion模块 SharedRegion模块是一个共享区域,特别是对于多处理器环境下,SharedRegion模块就是用于让一个内存区域能被不同处理器共享并操作。这个模块会给每个处理器上创建一个共享内存区域查找表,这个查找表保证各个处理器能查看到系统内的所有共享区域。查找表中共享内 阅读全文
posted @ 2018-03-27 16:29 刘-皇叔 阅读(2251) 评论(0) 推荐(2)
摘要: IPC,Inter-Processor Communication是SYS/BIOS处理核间通信的组件: IPC的几种应用方式: 1.最小使用(Minimal use) 这种情况是通过核间的通知机制(notification)来实施的,而一个通知所携带的信息是非常小的(一般是32bits),所以称为 阅读全文
posted @ 2018-03-27 11:07 刘-皇叔 阅读(2549) 评论(5) 推荐(0)
摘要: SYS/BIOS简介 SYS/BIOS是一个可扩展的实时内核(或者说是操作系统),其提供了许多模块化的APIs(应用程序接口),支持抢占式多线程,硬件抽象,实时分析和配置工具,其设计目的是为了最大限度地减少对内存和CPU的要求。其拥有很多实时嵌入式操作系统的功能,如任务的调度,任务间的同步和通信,内 阅读全文
posted @ 2018-03-27 09:15 刘-皇叔 阅读(10700) 评论(1) 推荐(3)
摘要: 官网教程 新建调试工程 输入以下源码: #include <stdio.h> #include <c6x.h> volatile short output[16]; void main(void) { unsigned int counter = 0; const short A = 0x7e66; 阅读全文
posted @ 2018-03-26 17:48 刘-皇叔 阅读(9014) 评论(0) 推荐(1)
摘要: 新建CCS项目 选择File/New/CCS Project: 新建项目对话框 1) Project name: 指项目名称,这里要注意的项目名称不区分大小写。 2) Output type: 输出类型,Executable指可执行文件(一般为.out格式,可直接下载到DSP内运行),Static 阅读全文
posted @ 2018-03-26 15:52 刘-皇叔 阅读(11137) 评论(0) 推荐(2)
摘要: DSP/BIOS 模块 基于TI的DSP芯片的应用程序分为两种:一般应用程序;DSP/BIOS应用程序。 为简化编程,TI提供了一套C的编程接口,它以API和宏的形式封装了TI的所有硬件模块,这套接口统称DSP/BIOS。DSP/BIOS包含以下模块: System(包含MEM,SYS对象) Ins 阅读全文
posted @ 2018-03-26 11:25 刘-皇叔 阅读(5500) 评论(0) 推荐(1)
摘要: 刚接触DSP,拿来别人的代码,编译时,发现如下错误: 百思不得琪姐,一番调查之后,发现自己的工程worksapce中有中文路径,怎一个fuck了得。 阅读全文
posted @ 2018-03-25 12:25 刘-皇叔 阅读(696) 评论(0) 推荐(0)
摘要: C 简介 C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。 在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。 C语言特点: 阅读全文
posted @ 2018-03-18 15:55 刘-皇叔 阅读(1754) 评论(0) 推荐(0)
摘要: 程序 程序(Program) 告诉计算机应如何完成一个计算任务。 程序由一系列指令(Instruction) 组成,指令是指示计算机做某种运算的命令,通常包括以下几类:输入、输出、基本运算(执行最基本的数学运算(加减乘除)和数据存取)、测试和分支(测试某个条件,然后根据不同的测试结果执行不同的后续指 阅读全文
posted @ 2018-03-18 12:05 刘-皇叔 阅读(469) 评论(0) 推荐(0)
摘要: 1.查看~/目录下有没有一个.vimrc的文件,如果没有自己在当前目录创建一个。 2.需要说明的是在root目录下的.vimrc对所有用户生效。你也可以在每个用户下单独配置个性化.vimrc。 3.vim的功能实际上是由配置文件和插件共同决定的,这里提供一份配置文件源码,复制到自己的.vimrc文件 阅读全文
posted @ 2018-03-15 08:53 刘-皇叔 阅读(329) 评论(0) 推荐(0)
摘要: vim是vi的升级版。vi 和vim最大的区别就是编辑一个文本时,vi不会显示颜色,而vim会显示颜色。显示颜色更易于用户进行编辑。其他功能没有什么区别。 vim的三种模式 一般模式、编辑模式、命令模式: 一般模式:当你vim filename 编辑一个文件时,一进入该文件就是一般模式了。在这个模式 阅读全文
posted @ 2018-03-14 08:49 刘-皇叔 阅读(172) 评论(0) 推荐(0)
摘要: 更改主机名 使用命令:hostname 当装完系统后,默认主机名为localhost,使用hostname就可以知道你的linux的主机名是什么,同样使用hostname可以更改你的主机名: 阅读全文
posted @ 2018-03-13 22:49 刘-皇叔 阅读(297) 评论(0) 推荐(0)
摘要: IP查询 eth0 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址; inet addr 用来表示网卡的IP地址,此网卡的 IP地址是 192.168.1.86,广播地址, Bcast:192.168.1.255,掩码地址Mask:255.255.255.0 lo 是表示主机的回坏地址,这 阅读全文
posted @ 2018-03-13 22:30 刘-皇叔 阅读(451) 评论(0) 推荐(0)
摘要: 显示进程所占系统资源 使用命令:top 这个命令用于动态监控进程所占系统资源,每隔3秒变一次。这个命令的特点是把占用系统资源(CPU,内存,磁盘IO等)最高的进程放到最前面。 top命令打印出了很多信息,包括系统负载(loadaverage)、进程数(Tasks)、cpu使用情况、内存使用情况以及交 阅读全文
posted @ 2018-03-13 22:05 刘-皇叔 阅读(247) 评论(0) 推荐(0)
摘要: 创建和修改用户密码 命令 : passwd 语法 : passwd [username] 等创建完账户后,默认是没有设置密码的,虽然没有密码,但该账户同样登录不了系统。只有设置好密码后方可登录系统。为用户创建密码时,为了安全起见,请尽量设置复杂一些: 说明: “passwd” 后面不加usernam 阅读全文
posted @ 2018-03-13 21:06 刘-皇叔 阅读(429) 评论(0) 推荐(0)
摘要: 组的基本操作 查看当前的用户属于哪个组 新增一个组groupadd 语法 : groupadd [-g GID] groupname 注意: 不加 “-g” 选项则按照系统默认的gid创建组, gid是从500开始的。 删除组groupdel 该命令没有特殊选项。 更改用户的组 一个用户可以属于多个 阅读全文
posted @ 2018-03-13 17:45 刘-皇叔 阅读(179) 评论(0) 推荐(0)
摘要: Linux系统中,所有用户(包括系统管理员)的账号和密码都可以在/etc/passwd和/etc/shadow这两个文件中找到,其中passwd保存的是账号,shadow保存的是账号的密码等信息。/etc/passwd只有系统管理员才可以修改的,其他用户可以查看,/etc/shadow其他用户看不了 阅读全文
posted @ 2018-03-13 09:06 刘-皇叔 阅读(837) 评论(0) 推荐(0)