摘要: FPGA(Field Programmable Gate Array)现场 可编程 逻辑门 阵列; 是主要使用逻辑门(LE)和查找表(LUT)来生成逻辑电路的器件,还包含可编程逻辑,互连线,寄存器等资源; veilog HDL(hardware description language)硬件描述语言 阅读全文
posted @ 2020-08-01 16:43 caesura_k 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 1 SPI协议 SPI全称serial peripheral interface,串行外设接口;为串行通讯接口协议; spi接口通过NSS、SCK、MISO、MOSI四线同其他设备相连,每个slave都需要一条独立的NSS,SCK总是由master提供; spi接口作为常用的板间通信协议,常用在AD 阅读全文
posted @ 2020-07-03 19:56 caesura_k 阅读(2609) 评论(0) 推荐(0) 编辑
摘要: 1 前言 串口,即数据按位串行发送的通信接口协议,比如usart串行通讯协议; usart全称universal synchronous asynchronous receiver transmitter通用同步异步接收发送器; usart接口通过RX,TX,GND同其他设备相连;速率最高约4.5M 阅读全文
posted @ 2020-06-11 20:15 caesura_k 阅读(4572) 评论(0) 推荐(0) 编辑
摘要: 1 二叉树 二叉树的每个节点都包含一个项用来存储数据,以及两个指向其他子节点的指针用来链接结构;是一种二分查找的树形结构; 当数据按顺序排列时,使用二叉树从中间的节点开始查找,每次都能排除一半的数据量,效率较高;只是编程较为复杂。 不过当二叉树子树的排列不平衡时,查找效率挺低的;可能还不如链表实用; 阅读全文
posted @ 2020-06-09 19:49 caesura_k 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 1 DEVSTAT寄存器 1.1 DSP上电复位后,DEVSTAT寄存器自动锁存16个GPIO的值、PACLKSEL引脚值、PCIESSEN引脚值到寄存器内,直到下次上电复位前均保持不变; DEVSTAT寄存器由硬件设置,辅助Rom Bootloader初始化配置; 1.2 DEVSTAT寄存器逻辑 阅读全文
posted @ 2020-06-08 18:09 caesura_k 阅读(1399) 评论(0) 推荐(0) 编辑
摘要: 1 抽象数据类型 抽象数据类型ADT abstract data type; 抽象数据类型由基本数据结构封装而成,链表,队列,二叉树等都属于有基本数据结构封装而成的抽象数据类型; 2 链表 链表作用:统一管理和存储实时分配的动态内存;而在rtos系统中用链表来管理各类节点的优先级非常优美; 1.1 阅读全文
posted @ 2020-06-04 18:09 caesura_k 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 1 GPIO引脚电路 IO_port输入输出模式的配置 等于 对IO_port电路连接方式的配置; IO_port的弱上下拉电阻默认30-50kΩ;单个GPIO的电流最大值为20mA;全部IO的电流总值约120mA;具体见数据手册; 1.1 输入模式 上拉输入:使能弱上拉电阻的连接,断开下拉电阻的连 阅读全文
posted @ 2020-05-16 17:55 caesura_k 阅读(3314) 评论(0) 推荐(0) 编辑
摘要: 1 RCC RCC全称 reset clock controller 复位和时钟控制器 作用是控制芯片的复位信号,内核及外设的时钟;由于芯片的外设时钟较多,参考手册对其进行了树形图整理; 外设在使用前都需要先配置该外设的时钟、该外设所在IO_port的时钟使能,每个时钟源都可以单独开关来优化功耗; 阅读全文
posted @ 2020-05-13 23:59 caesura_k 阅读(1193) 评论(0) 推荐(1) 编辑
摘要: 1 code 新建项目之前,先在磁盘上把project file目录框架搭好; 1.1 code 1.1.1 bsp: 自己写的各种外设的例程统一放在这里; 1.1.2 user: main; 1.1.3 std/hal: 官方hal库,标准库之类,以及CMSIS层代码; 1.1.4 rtthrea 阅读全文
posted @ 2020-05-13 20:40 caesura_k 阅读(673) 评论(3) 推荐(0) 编辑
摘要: 使用gcc编译的时候每次都会重新编译,对于较大的linux文件而言每次都重新编译较为繁琐; 所以引入makefile,只编译修改的文件,提高效率,方便编译; 1 makefile实例 1.1 makefile格式 #makefile格式: 目标文件 :依赖文件集合 shell命令 其他目标文件1 : 阅读全文
posted @ 2020-04-09 09:35 caesura_k 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 1 tar 压缩打包 1.1 使用gzip、 bzip2、 zip和unzip命令、可以对多个文档所在的文件夹进行压缩; linux下常用压缩格式为.bz2 和.gz格式,但是gzip和bzip2命令都只对单个文档进行压缩,并且不对多个文档所在的文件夹进行归档打包成一个压缩文档; #格式: gzip 阅读全文
posted @ 2020-04-03 19:56 caesura_k 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 1 文件操作 linux的命令是在终端窗口中执行的,这些在终端中执行的命令被称之为shell命令,将多个shell命令按照一定的格式放入文本中被称之为shell脚本; 1.1 查看当前目录的文件:ls # 格式:ls -[参数] # 作用:list,列出当前目录的所有文件,按照参数的格式; ls - 阅读全文
posted @ 2020-04-02 20:25 caesura_k 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1 SPI协议 SPI全称为serial peripheral interface串行外围接口协议,一般为四线,也可以省略为三线或两线; 支持全双工,在主设备发送数据的时候同时从从设备接收数据;此时的从设备接收到主设备的时钟信号和数据的第一位,将准备好的数据发送给主设备; 支持半双工,要么发送数据, 阅读全文
posted @ 2020-03-28 20:16 caesura_k 阅读(1412) 评论(0) 推荐(0) 编辑
摘要: 1 git版本管理软件 1.1 git和gitee git是代码版本管理软件,用于记录代码版本的更新迭代;可用于服务器上管理linux内核代码,也可用于windows上管理sdk版本; gitee是托管代码的平台,只支持git的格式,给个人管理自己的代码;相当于只安装了git并且存储空间超大的免费服 阅读全文
posted @ 2020-03-05 19:33 caesura_k 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1 集成开发环境 keil-MDK是集成开发环境,集成了C编译器、宏汇编、链接器、库管理和仿真调试器等在内的完整开发方案; 1.1 预处理器:处理注释和预处理指令;生成.i文件; 1.2 编译器:对预处理器处理之后的文件进行语法分析编译,生成.s文件; 1.3 汇编器:对编译器处理之后的文件进行翻译 阅读全文
posted @ 2020-02-28 23:09 caesura_k 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 1 对象:从硬件角度看,每个数据值都需要占用物理内存,这个物理内存在C语言中称之为对象; 对象:可以存储一个或多个值的物理内存; 对象使用"存储期"描述物理内存属性,"作用域"和"链接"来描述使用属性; int i = 3; /*该声明创建了标识符 i ,也就是存储着数据3的对象 i ;*//*程序 阅读全文
posted @ 2020-02-23 16:55 caesura_k 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 手持机开机默认为手动获取动态IP,每次都要重新手动设置成静态获取IP,客户觉得有点麻烦,想改成可以自动设置。 于是就在网上找了个能用的示例代码,于是就有了这篇博文。 手持机系统为android 7.0 1、示例代码: https://gitee.com/love_k/staticIp 经笔者多方查找 阅读全文
posted @ 2019-12-25 19:52 caesura_k 阅读(8447) 评论(0) 推荐(0) 编辑
摘要: 前言:不同于C编程是通过main函数来启动一个程序,在安卓系统中是通过使用Activity启动程序;在了解Activity的使用之前,首先要了解一下关于Activity的一些概念。 Activity具有生命周期,通过调用系统中的回调方法来创建和管理自己的生命周期状态;Activity通过生命周期来管 阅读全文
posted @ 2019-11-30 09:30 caesura_k 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 本文主要以思维导图的形式对常用的两种布局linearlayout和relativelayout的属性进行了小节,具体内容如下: 阅读全文
posted @ 2019-11-23 20:33 caesura_k 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1、不带数据的activityt跳转可以通过如下代码跳转,两个activity之间没有数据传递; Intent intent = new Intent(this ,跳转的activity.class) staintentrtActivity(intent) 而在应用中还需要用到将一个activity 阅读全文
posted @ 2019-11-23 17:17 caesura_k 阅读(1149) 评论(0) 推荐(1) 编辑
摘要: 1、将eclipse工程导入到android studio后的配置。 Error: Your project contains C++ files but it is not using a supported native build system. 在app模块的build.grade中的Bui 阅读全文
posted @ 2019-11-22 09:57 caesura_k 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 前言:就比如我们想给界面跳转的button在界面的边角处用个箭头来代替按钮,使得界面简洁;或者是给TextView加个边框时; 我们可以通过在drawable文件夹下创建自定义的xml文件,通过shape标签来绘制需要的图案,然后作为组件的背景呈现。 1、在介绍shape之前,先来对drawable 阅读全文
posted @ 2019-11-14 21:30 caesura_k 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 前言:实现的功能为界面显示两个spinner组件,点击下拉框内的选项之后,弹出toast提示选中了哪个选项。 1、先在xml文件中定义spinner组件。因为用到了两种实现方式,所以定义两个spinner。 <?xml version="1.0" encoding="utf-8"?> <Relati 阅读全文
posted @ 2019-11-04 17:30 caesura_k 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 绪论:不管学习什么语言,迈出的第一步总是对集成开发环境的熟悉,所以介绍一下android atudio(AS)的开发环境界面是有必要的。至少对我而言是重要的。 1,下图为AS的开发界面, 插了一张图片在中间,主要是gradle版本和gradle插件版本的对应关系 然后右边框是gradle相关的配置, 阅读全文
posted @ 2019-10-27 18:38 caesura_k 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 首先解释了数据依赖的定义,然后基于数据依赖介绍了范式。 然后介绍了数据库设计的规范步骤,其中逻辑设计的前提是满足范式理论。 阅读全文
posted @ 2019-07-31 19:11 caesura_k 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 主要简单介绍了如何自定义函数,以及触发器的定义和使用。 阅读全文
posted @ 2019-07-15 17:26 caesura_k 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 主要解释了完整性约束以及权限授权。 阅读全文
posted @ 2019-07-14 16:31 caesura_k 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 主要介绍了连接运算和视图 连接运算就是natural join、join...using...、join...on...; 视图的话初步就是create view 视图名 as (...); 阅读全文
posted @ 2019-07-13 23:20 caesura_k 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 主要是一些数据类型的整理,包括基本类型,时间类型,用户定义类型等。 阅读全文
posted @ 2019-07-12 23:18 caesura_k 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 主要介绍了几种嵌套查询。 阅读全文
posted @ 2019-07-11 22:14 caesura_k 阅读(152) 评论(0) 推荐(0) 编辑