- 博客(33)
- 收藏
- 关注
原创 模电:
对于实际系统,传感器或接收器所提供的信号的幅值往往很小,噪声很大,且易受干扰,有时甚至分不清什么是有用信号,什么是干扰或噪声;,u或i的变化在时间上不连续,总是发生在离散的瞬间,且它们的数值是一个最小量值的整倍数,并以此倍数作为数字信号的数值,当实际信号的值在N与N+1(N为整数)之间时,则需通过设定的阈值将其确定为1或N+1,即认为N与N+1之间的数值没有意义。,因此在数学描述上可将它表示为时间t的函数,即u=f(t)或i=f(t),并可画出其波形。:进行信号的运算、转换、比较、采样保持等不同的加工。
2024-07-28 13:52:29
32
原创 总结:数据结构
数组元素的内存空间是连续的,所以随机访问的速度非常快,但插入与删除数据时需移动许多数据,效率较低,而链表结点之间通过所包含的指针来体现,插入和删时只改变上下指针之间的指向即可(改变相关结点的后继结点指针,与结点的实际存储位置无关),效率较高,但随机访问速度比数组慢。:衡量算法所需的内存空间随输入规模的增长情况,空间复杂度描述了算法所需的额外内存空间,通过不包括输入数据本身所占用的空间。:在一组数据中,若两个待排序字段一致的数据,在排序前后相对位置不变,则排序算法是稳定的,否则是不稳定的。
2024-07-26 10:19:38
23
原创 Linux:基础
在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。:由于本地主机和远程gitee仓库之间使用ssh协议进行加密传输,所以需要将本地主机的ssh公钥放到gitee个人账户下,当你推送本地主机上的仓库代码到远程gitee仓库时,会进行ssh密文校验,只有将本地主机的ssh公钥放到gitee上,此时gitee仓库才会允许你进行远程推送更新。在这之前,我们需要先了解几个重要的概念。
2024-07-25 11:56:54
529
原创 LVGL:
LVGL(little video graphics library)是一个开源的嵌入式图形库,提供高性能、低资源占用的图形用户界面(GUI)。具有模块化(项目工程源码)设计,可以在多平台使用(如微处理器MCU、微控制器MPU),提供了丰富的图形元素和控件,支持动画效果和触摸屏交互。下载:进入官网然后点击官网界面中的GitHub进入Git网页下载 arm平台源码、驱动原码、帧buffer原码,解压后将平台原码lvgl()放入framebuffer的lvgl中,将驱动原码drv放入drivelvgl中。
2024-06-15 15:04:33
156
原创 物联网模型
修改main.c文件之后,在mqtts_stream_soc_v1.0.1中 cmake . 再 make 在 mqtt_stream_soc。
2024-06-15 15:02:49
89
原创 python
pip不是内部变量’,把pip.exe添加到系统环境,D:\SOFTware\python37\Scripts\pip.exe。安装时勾选Add Python 3.7 to PATH,否者手动添加python安装路径到用户环境变量中,即。D:\SOFTware\python37---包含python.exe。1 python安装后添加路径到环境。
2024-06-09 11:13:54
201
原创 C-Linux: 题集
死锁:指在并发系统中,两个或多个进程(线程)互相持有对方所需资源的情况,导致他们无法继续向前执行,进入一种互相等待的状态,从而无法进行下去。④循环等待:存在一个进程(线程)资源的循环链,每个进程(线程)都在等待下一个进程(线程)所占有的资源。系统IO:以文件描述符(file descriptor)的方式进行数据传输,使用底层的系统调用函数(read()、write())直接读取或写入或写入二进制数据块。标准IO:由于使用缓冲区,可以减少系统调用的次数,从而提高效率,适用于大量、频繁的IO操作。
2024-06-09 11:11:39
95
原创 TI-RTOS Kernel User‘s Guide:Appendix B ---Timing Benchmarks
本附录描述了SYS/BIOS功能的计时基准,解释了这些值的含义以及它们是如何获得的,以便设计人员可以更好地了解他们的系统性能。用于生成以下计时基准的应用程序可以通过使用SYS/BIOS安装中的BIOS_INSTALL_DIR\packages\ti\sysbios\benchmark目录中的源文件来构建和运行。
2024-06-07 14:17:18
345
原创 CCS:调试
修改字体:win-->preferences-->general-->appearance-->colors and fonts-->editor-->editor text font。启动---暂停---停止---单步执行(会进入函数内部)---单步执行(不进入函数内部)---返回上一步。折叠函数:win-->preferences-->c/c++-->editor-->folding。3 断点处黄色警告表明断点无效,应清除这个断点,断点形状像病毒是错误方式,应清除。安排一段地址存储数据!
2024-06-06 14:01:07
458
原创 C:位运算
为解决多张图片传输到6813传输慢的不足,采用linux挂载U盘。步骤为:①查看U盘名字fdisk -l②建USB文件夹③挂载u盘进入/mnt/usb可以查看u盘的内容④把ui、photo文件夹复制到根目录进入根目录查看复制的文件 把arm-linux-gcc 编译的a.out文件加载到secureCRT中,运行程序⑤u盘卸载若根目录中有ui文件则需要移除。
2024-06-06 13:55:58
35
原创 C++:类
类的内存空间大小与其数据成员(非静态-数据段)和虚表有关,与成员函数无关(静态变量和函数存在全局域中,不在类对象空间)。如果类没有数据成员(空类),也没有虚表,则定为 1 字节(操作系统的最小单位是字节),实际是 0 字节,但C++中空类可以实例化对象,必须给其声请地址,所以给 1 字节空间。构造函数的函数名和类名相同,且没有返回值,要设为公有属性(在类外实例化对象时会自动调用构造函数,其他属性均有语法错误)。④在基类自定义带参构造函数(必须写无参构造函数,编译器不创建了)时,可以通过派生类的狗造函数的。
2024-05-27 19:51:20
132
原创 C/C++/Linux:总结
1 变量的声明和定义:定义:为变量分配地址和存储空间声明:不分配地址。一个变量可以在多个地方声明,但只能在一个地方定义。extern修饰的变量声明,说明此变量将在文件以外或文件后面部分定义。2 局部变量是否能与全局变量重名:可以,局部变量会屏蔽全局变量局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同门的局部变量,而不是全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
2024-05-24 23:32:35
849
1
原创 C:数据结构:单向链表
单向链表即表的方向为一个,即从头结点处开始,尾结点结束,尾结点的指针域指向NULL,标志着链表的结束。链表的操作有 头插法、尾插法、遍历链表、查询结点、删除结点、指定位置添加结点、移动结点。
2024-05-12 10:55:43
39
原创 C:数据结构(内核链表):Linux-Kernel-List (双向循环)
⑤LIST_POISON1/LIST_POISON2 这宏定义是在内核做标记用,被标记结点的前驱与后继等于内核特定地址,用户空间用的话一般删掉,用NULL替换。(这种下载的是当前系统所用到的系统源码版本,下载之后再 /usr/src中找到系统源码的压缩包解压到用的共享文件中)②WRITE_ONCE属于系统内核接口(在内核空间里使用),我吗应用层(用户空间)无法使用。⑥ 在623以后的出错是关于哈希表的,删掉至 #endif。④加入 stdbool.h。获取结构体变量的地址。
2024-05-12 10:55:02
50
原创 C/C++:指针、数组、结构体
数组名可以表示 数组变量名 和 数组首元素地址 ,即 &array[0]。数组名右边有 [] 时,表示 数组变量本身,与下标一起获取元素数组名表示首元素地址,与 * 一起解引用获取元素(*是最慢运算),array[2]=array+2表示数组第3个元素int array[行][列],行时一维数组的个数;列是一维数组的长度array:二维数组变量的名字,二维数组变量首元素的地址&array[0]&array:二维数组变量array本身的地址array[0]:普通变量的地址 是一级指针,用一级指针变量存放in
2024-05-12 10:54:22
35
原创 C:数据结构:双向链表
链表的操作有 链表的操作有 头插法、尾插法、遍历链表、查询结点、删除结点、指定位置添加结点、移动结点,注意 结点的前驱和后继。结构体:双向链表有前驱prev和后继next1.1普通双向链表创建结点:①头插法 √头插法 的第一次插入与多次插入的结点处理不同,用if判断不同情况进行不同处理这里 end_node从head_node开始是为了兼顾第一次尾插的情况,当end_node从head_node->next开始时,end_node指向NULL,在对end_node处理出现段错
2024-05-12 10:53:49
16
原创 Linux:系统编程
没有任务时线程自动进入睡眠,有任务了自动执行任务,一直循环,进程根据任务情况来增删线程数量。互斥锁不适用的情况:被保护的共享资源在大多数情况是读操作,使用的话会导致他、一起读的线程。来显示任务链表中的任务数量的变化,如主线程向任务链表中投放任务,可以通过。① 任务队列中刚开始没有任何任务,只是一个具有头结点的空链队列。③通过公共开关控制线程退出,进而销毁线程池。② 使用互斥锁来保护这个队列,使用。条件变量必须和互斥锁一起使用。互斥(互斥锁 mute)在初始化时有一定数目的。
2024-05-12 10:52:51
18
原创 Linux:网络编程
看ubantu系统的ip和电脑ip是否能连接:查看ubantu的ip命令 ifconfig,查看电脑ip的命令ipconfig。ping他们。
2024-05-12 10:52:13
19
原创 图片格式:
LCD一个像素点是4个字节①bmp格式:文件占用比较大,原生像素点点直接保存,不需要还原。24位的bmp,每个像素点占3个字节(rgb),保存以bgr顺序保存,rgb[0]存放b,rgb[1]存放g,rgb[2]存放r。可能出现的问题:纵方向相反、色调不对、只显示3/424位bmp图片的前54个字节头信息:偏移长度(字节)描述002Bmp文件标识符,bm的ASCII码 42 4D024062文件大小/字节082保留0A4保留0E4Rgb数据的偏移量/字节12。
2024-03-31 23:06:13
35
原创 TI-RTOS Kernel User‘s Guide:6---Support Modules
本章介绍一些基本支持特性和配置参数提供APIs 的模块,这些参数用于管理整个应用程序的行为。
2024-03-13 13:56:13
579
原创 TI-RTOS Kernel User‘s Guide:5---Timing Services
在SYS/BIOS和XDCtools中,有几个模块涉及计时和时钟相关服务:(1)模块:负责内核用来跟踪时间的周期性系统刻度。所有需要超时参数的SYS/BIOS api都以Clock ticks的形式解释超时。时钟模块用于调度以时钟刻度指定的间隔运行的函数。(2)模块:为使用定时器外设提供了一个标准接口。它隐藏定时器外设的任何目标/设备特定特征。定时器的目标/设备特定属性由ti.sysbios.family.xxx.Timer模块(例如ti.sysbios.family.c64.Timer)支持。
2024-03-13 13:55:01
600
原创 TI-RTOS Kernel User‘s Guide:7---Memory
在应用程序开发过程中的某个时刻,大多数客户构建自己的电路板,选择TI器件并添加自定义外部存储器。如果符合以下任何一项,您还需要创建自己的平台:(1)需要自定义缓存大小。(2)希望手动覆盖默认的部分位置。对于这种自定义板,您需要使用平台向导创建一个平台。平台向导是一个GUI工具,允许您轻松地创建自定义平台。
2024-03-13 13:52:28
1721
原创 TI-RTOS Kernel (SYS/BIOS) User‘s Guide:3
许多实时应用程序必须同时执行许多(a number of )看似不相关的功能,通常是为了响应外部事件,如数据的可用性或控制信号的存在,执行的功能和执行的时间都很重要。这些函数称为线程,不同的系统对线程的定义或窄或宽。在SYS/BIOS中,这个术语被广泛地定义为包括任何由处理器执行的独立指令流。线程是可以激活函数调用或中断服务例程(ISR)的单一控制点。SYS/BIOS使您的应用程序被构建为线程的集合,每个线程执行一个模块化的功能。
2024-03-13 13:51:37
726
原创 TI-RTOS Kernel User‘s Guide:8---Hardware Abstraction Layer
SYS/BIOS提供中断、缓存和定时器的配置和管理服务。与其他SYS/BIOS服务(如线程)不同,这些模块直接对设备硬件的各个方面进行编程,并在硬件抽象层(HAL)包中分组在一起。本章描述了启用和禁用中断、插入中断向量、多个中断到单个向量的多路复用以及缓存无效或回写等服务。在SYS/BIOS应用程序中,中断及其相关向量、缓存和计时器的任何配置或操作都必须通过SYS/BIOS HAL api完成。在早期版本的DSP/BIOS中,一些HAL服务是不可用的,开发人员被期望使用来自芯片支持库(CSL)的功能。
2024-03-13 13:50:53
969
原创 TI-RTOS Kernel (SYS/BIOS) User‘s Guide:1-2
本章介绍SYS/BIOS、TI-RTOS Kernel和其它TI-RTOS组件。
2023-12-15 15:42:30
861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人