- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 【C复习笔记】c语言中的数组操作
1 数组元素的初始化当给数组中的部分元素赋值时,其余未被赋值的元素将会自动赋值为0。具体来说,int类型未被赋值的元素为0,浮点型为小数类型,而字符类型则为’\0’。2 二维数组的两种赋值方式使用{}按行赋值int a[3][4]={{1,2,3,4},{10,20,30,40},{100,200,300,400}};//定义一个三行四列的二维数组,按行赋值线性赋值(与对一维数组赋值的方式相同)int a[3][4]={1,2,3,4,10,20,30,40,100,200,300,400};
2021-05-18 22:43:31 759
原创 【C复习笔记】c语言中的几种变量存储类型
1 自动变量声明语句:无特殊声明作用:不加任何特殊声明所声明的变量。如果在函数外部声明,作用域为从函数声明处到程序结尾;如果在函数内声明,作用域为声明处到函数结尾,函数调用结束后,变量所占用的内存空间会被释放。声明示例:int a;2 外部变量声明语句:extern作用:可以在函数声明之前调用变量,或调用外部函数定义的外部变量。声明示例:extern int a;3 静态变量声明语句:static作用:如果希望函数调用完毕后,变量所占用的内存空间不被释放,可以使用静态变量。声明示例:s
2021-05-17 22:52:51 193
原创 【TIC6657 DSP学习笔记】02 RTSC平台配置组件创建
1 什么是RTSC平台配置组件?不严谨地用裸机编程来打个比方,RTSC实际上相当于我们裸机编程所使用的函数库的功能,里面包含了一些常用的底层函数。只不过在使用TI官方的实时操作系统SYS/BIOS时,由于所需要的底层函数实在太多,TI的开发人员就按照一定的格式将这些函数库做成一个包(package),以方便客户使用,这个包就是RTSC。因此,在进行SYS/BIOS开发时,一般也要同时安装RTSC组件。由于RTSC是一种针对所有开发板的、具有可重用性的包,我们在针对某一具体平台(开发板)对RTSC进行编译
2021-04-25 10:55:27 1290
原创 【TIC6657 DSP学习笔记】01 工程创建与代码编写——以点亮LED为例
1 新工程的创建点击File–>New–>CCS Project,进入以下窗口:2 代码编写CCS工程中必要的文件有两种:c源文件:程序代码本体;.cmd文件:用于指导内存的分配。2.1 main.c源文件#define HWREG(x) *(volatile unsigned int *)(x) //volatile的作用:每次都从指定的地址读取寄存器数据,读寄存器时必加,如果不加,连续两条读寄存器命令,编译器会优化掉其中一条#define KICK0 0x
2021-04-09 18:06:59 564
翻译 【翻译】第五章 MMS-EASE Lite应用程序接口
MMS-EASE Lite有两种不同的应用程序接口:MMS-EASE Virtual Light (MVL) 接口;MMS协议解码/编码接口。1 MVL(MMS客户端和服务器应用程序框架)MMS-EASE Lite中包含了一个被称作MVL(MMS-Virtual-Lite)的上层接口。MVL与Sisco提供的底层子系统组件紧密耦合,并提供了一个适用于大多数应用程序的应用程序框架。MVL集成了所有Sisco提供的网络配置文件,包括适用于Trim 7和Reduced Stack的UCA配置文件,O
2021-01-20 15:11:37 1235 1
翻译 【翻译】第四章 MMS-EASE Lite底层
**概要:**本节内容描述了MMS-EASE Lite栈组件间的关系。1 配置文件选项(Profile Options)“MMS-EASE Lite栈组件”是一种基于不同的OSI协议层的实现。它专门为一些硬件资源非常有限的系统而设计,比如某些嵌入式系统,它具有模块化的特点,以便在实际使用时可以仅仅调用特定应用程序所需的协议层。它由几个C代码模块组成,可以方便地在任何嵌入式系统中编译。除了几个简单的函数(隔离在tp4port.c模块中)以外,MMS-EASE Lite全部使用ANSI标准C文件。在OSI七
2021-01-20 10:56:09 1767
原创 Simcom 5G模块调试记录
最近做一个项目需要用到5G模块,写个博客记录一下调试过程。调试尚未完成,先调到哪写到哪。使用的开发板是ADI公司的ADSP-SC589开发板,Linux内核版本是**经过ADI公司剪裁的4.0.0版本。**使用的内核版本不同操作会有差异,请大家多多留意。1 修改源代码1.1 添加VID和PID查看文件 内核源码目录/include/linux/usb.h 中是否包含以下宏定义,如没有则添加:#define USB_DEVICE_INTERFACE_CLASS(vend, prod, cl) \
2020-11-27 09:29:57 2065
原创 ADSP-SC589开发板更换SPI FLASH并从flash引导内核与文件系统
前情提要:目前本人正在用ADSP-SC589开发板做开发,希望实现内核与文件系统都从SPI FLASH启动,但板子上原来的SPI FLASH太小了,于是更换了镁光的MT25QU01GBBB FLASH芯片。但是要想使开发板适配新的FLASH,需要对u-boot源码、设备树保存地址、内核保存地址以及文件系统的引导方式进行一定的修改。以下记录修改过程。开发环境开发板:ADSP-SC589 EZ-kit;原有的FLASH芯片:W25Q128FV;新的FLASH芯片:MT25QU01GBBB;u-boot
2020-10-11 19:28:03 1566
原创 嵌入式Linux应用层开发教程(一)基本概念
1 应用层与驱动层要想学习嵌入式Linux应用层的开发,首先要区分好应用层和驱动层之间的关系。我们在本科阶段学习51等较简单的单片机时,都是把应用层和驱动层混在一个文件里写的。比如拿下面的I2C程序为例:#include<reg51.h>#include<intrins.h>#define uchar unsigned char #define nop _nop_() sbit sda = P2^1;//sda接在P2.1 sbit scl = P2^0;//s
2020-09-08 15:26:48 6301
原创 Ubuntu下使用eclipse编写最简单的Helloworld程序并在开发板上运行
1 安装eclipse安装eclipse需要安装Linux32位 eclipse软件本体和jdk1.8.0.2 在eclipse中新建一个工程点击File—》New—》C/C++Project选项,创建一个新的C/C++工程。如果使用C语言,选择C Managed Build;如果使用C++,选择C++ Managed Build在Project name一栏填入创建的工程名,Toolchain选择Cross GCC。这一步直接保持默认选项即可选择开发板对应的交叉编译工具我的交叉编
2020-09-02 15:12:21 1286
原创 如何配置与编译适用于ADSP-SC589的U-boot和Linux内核
1 概述在开发过程中,我们常常需要配置和构建特定的Linux内核,以将需要用到的模块编译进内核,不用的模块不编译进内核,实现内核的最大精简。这篇文章介绍了如何解压U-boot和Linux内核源码以及如何使用Buildroot配置Linux内核。配置完成后的内核是标准内核,如果想增加某些模块,可参考ADI Linux指引手册的后半部分。2 解压源代码在工作开始之前,我们需要把U-boot源代码和Linux内核源代码复制到指定位置,这里将目录~/sc5xx_dev作为指定位置。mkdir ~/sc5xx
2020-08-25 16:08:52 536
原创 如何将u-boot和Linux内核移植到ADSP-SC589上
注意:在一切工作开始之前,一定要保证PC端使用的是Ubuntu x86 32-bit,14.04版本的操作系统,否则可能会出现各种莫名其妙的问题。1 开发环境设置1.1 配置Linux主机sudo apt-get install build-essential minicom tftpd-hpa git-all subversion openssh-server ncurses-dev libtool texinfo intltool含义是安装一些必要的软件,比如:build-essential
2020-08-21 15:34:02 1253
原创 【韦东山嵌入式Linux】Linux命令进阶笔记
【韦东山嵌入式Linux】Linux命令进阶笔记1 find命令2 grep命令3 file命令4 which和whereis命令5 gzip、bzip2和tar命令5.1 压缩的概念5.2 gzip命令5.3 bzip2命令5.4 tar命令1 find命令功能:在指定目录中查找符合要求的文件,并将文件名显示在终端中。格式:find [目录名] [选项] [查找条件]举例:(1)find /work/001_linux_basic/dira -name "test1.txt"说明:a.
2020-07-05 13:44:12 769
原创 【韦东山嵌入式Linux】vi编辑器入门笔记
本文内容根据韦东山老师嵌入式Linux课程第三章—Linux命令入门部分整理,包括了个人上课心得,希望大家多多支持韦东山老师的正版视频,本文内容如有侵权,请联系我,我会立即进行修改或删除。
2020-07-04 16:50:24 454
原创 【韦东山嵌入式Linux】Linux命令入门笔记
本文内容根据韦东山老师嵌入式Linux课程第三章—Linux命令入门部分整理,包括了个人上课心得,希望大家多多支持韦东山老师的正版视频,本文内容如有侵权,请联系我,我会立即进行修改或删除。
2020-07-03 23:14:53 938
原创 error: unknown register name vfpcc in asm的解决方法
在使用MDK5编译过程中出现“../CMSIS\core_cmFunc.h(629): error: unknown register name 'vfpcc' in asm”报错,其原因一般是ARMcc 5编译器与ARMcc 6不兼容导致的,解决方法:将Target标签下的ARM complier改为版本5即可,具体如下图:...
2020-06-29 23:20:30 6278 10
eclipse-cpp-2018-09-linux-gtk.tar.gz
2020-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人