自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux从头学习之kbuild/kconfig/make menuconfig

基本语法(参考链接)可以查看 /documentation/kbuild/kconfig-language.txt 基本构成包括五种,menu/endmenu,menuconfig,config,choice/endchoice,source。下面就对每种详细介绍:1.1 menu/endmenumenu的作用,可以理解成一个目录,menu可以把其中一部分配置项包含到一个menu中,这样有利于配置的分类显示。menu与endmenu是一组指令,必须同时出现。menu和endm...

2021-06-26 01:45:03 328

原创 基于ARM的Linux总结

前言:对于Linux的实现从硬件到软件做一个全面的总结一、ARM芯片的简要介绍一直接触到各种芯片架构,但是在网上具体看架构到底是什么,怎么理解,就有点看不懂了,就是介绍指令集这些,RISC(精简指令集),CISC(复杂指令集),下面写下来,免得以后自己忘记了。就从一个加法汇编指令入手,一个加法运算。先来看看CPU的基本组成部分,反正不管什么架构的芯片,大概架构都是这样。而ARM、X86他们区别是什么,说简单点就是指令集不同,指令集不同就意味着下面的译码器,寄存器等等都不一样。下面这个图,

2021-06-22 14:23:06 2445

原创 PYQT5 打包文件

pyinstaller -F -w main.py 子文件.py文件多的话先编辑pyinstaller -d main.spec

2021-05-09 00:19:36 157

原创 matlab/simulink MBD 外部C代码引入

学习点:自动生成代码与外部代码结合。在进行MBD的时候,想将手写的LED显示键盘与按键集成到自动生成的代码里面,这样就不需要在CCS里面进行修改操作了,这个是我自己摸索一天实现的。看过官方的方法,但是总是不成功,官方的外部引入,是想把C语言写的代码引入到仿真系统里面,让SIMULInk能调用。而我只是仅仅是代码上的合并到一起。先设置这样就把外部代码集成进去了,剩下的就是在主循环怎么调用的问题了。生成的代码中,有两种时基函数,选择一个将要调用的函数加进去就行了,新建一个子系统,里面添加上;

2021-04-23 18:53:54 1397 1

原创 matlab/simulink MBD Device_cal()进入死循环问题

我在利用MDB自动生成代码的时候,加入ADC模块就会出现Device_cal()进入死循环问题。解决步骤:1、找到问题所在,CMD文件配置问题,在ADC的头文件里面说了,在使用flash的时候,要把FLASH程序移动到RAM里面,我开始注意到了,在生成的文件里面这个搬移函数。2、最后仔细查看发现是CMD文件不匹配,这个CMD文件是产品中重新配置的文件,是要相对应的搬移函数才行。而我的问题就是换了CMD文件,但是自动生成代码里面的搬移函数没有跟着匹配修改。所以在MBD里面不能直接拿现有产品的CMD直接

2021-04-22 18:38:23 654

原创 matlab/simulink MBD 进入main函数之前的编程配置

本文学习点:1、配置cmd文件2、修改code_start代码3、配置enterpoint在CCS里面编程,也要配置这些内容,配置这些内容的目的是:1、根据实际情况决定代码的位置,一般可直接用官方的ram/flash.cmd文件。2、修改code_start代码,位于文件DSP2803x_CodeStartBranch.asm里面,本来一直用官方的就行,直到我发现,TI芯片RAM区域有时候不能断电清零,必须在这里面加上一段RAM清零代码。否则的话,软件里面的变量可能初始化值不为0,很容易产生BU

2021-04-22 15:06:12 361

原创 matlab/simulink MBD 1类型以及变量的定义

本章学习点1、会用typedef定义变量类型2、模型仿真里面定义自己想要的变量名称3、定义matlab数据字典定义typedef1、在设置里面可以修改初始数据类型定义2、需要修改自己的自定义的变量首先建立数据字典add Simulink.AliasType ,命名float_32这样在生成代码时候就会出现这还需要把模型与数据字典关联起来设置程序里面的常数/变量名称在字典中新建新建 Simulink.Signal ,名字:u1;Data Taype: float

2021-04-21 16:00:25 1817

原创 TIDSP TMS320F28075 芯片串口烧录软件编写

前言由于工作需要,写一TI芯片的串口烧录软件,以前使用过matlab python 写过上位机,但是我想顺便学习一下C#,就准备用C#写上位机,感觉上位机的套路都是差不多的,就是各种语言格式、库不一样而已。一、串口烧录的基本原理TI芯片有出厂固化的一段程序,位于bootrom。因此我们是利用这段程序来进行串口烧写。![在这里插入图片描述](https://img-blog.csdnimg.cn/20210201095130228.png?x-oss-process=image/watermark,

2021-02-01 09:53:14 4967

原创 关于ARM芯片中内存架构的疑惑记录

前言最开始我疑惑的点是很混乱的,有的ARM芯片在跑裸机程序时候是不需要外置内存的,但是在跑LINUX系统时候,所用的开发板是需要外置RAM与ROM的。这是为什么呢,下面记录下对这个问题的梳理,同时也扩展一些其它的相关内容。通过对储存器的理解也侧面帮助理解了Linux中U-BOOT Linux内核以及文件系统之间的关系储存器的分类#mermaid-svg-3eQFZG55B31KQmUK .label{font-family:'trebuchet ms', verdana, arial;font-fa

2020-11-04 18:11:47 1314

原创 LINUX 关于虚拟内存、程序内存(二)

程序从编译到最后的内存结构参考文章https://blog.csdn.net/kang___xi/article/details/79571137https://blog.csdn.net/melody157398/article/details/105911454关于这方面我理解还不太深入,等我完完全全明白,再将其补充。程序...

2020-10-26 17:22:08 71

原创 LINUX 关于虚拟内存、程序内存(一)

前言这篇文章是我对虚拟内存、可执行文件的编译以及内存分布的总结,这篇文章要搞清楚以下几个问题。1、为什么要虚拟内存;2、虚拟地址的内存分布;3、虚拟地址与物理地址的映射;4、可执行文件的编译过程;5、可执行文件内存结构;6、可执行文件映射到虚拟内存过程。虚拟内存在学习操作系统之前,有过嵌入式裸机编程经验的人知道,嵌入式裸机就是直接把可执行文件烧写到内存上,用这种直接物理映射的方式。但是,当可执行文件太大,内存不够用怎么办,在嵌入式裸机程序时候,我遇到这种情况都是在删减一些工程里面的无用代码

2020-10-26 17:10:58 460

原创 TI 28035启动过程

DSP上电复位后,会触发RESET中断,中断指向固化在片内ROM中的Bootloader代码。这是出厂就存在的引导程序,不可修改。RESET向量位于固化在boot ROM中的CPU Vector Table。TMS320x2803x的CPU Vector Table位于地址0x3F E000 - 0x3F FFFF。RESET以后,启动Initboot。Initboot位于BootLoad...

2020-04-23 14:41:02 2135

原创 TI DSP使用中断中,中断函数运行机制

以中断向量表PieVectTable作为引子1、定义在DSP2803x_GlobalVariableDefs.c文件中struct PIE_VECT_TABLE PieVectTable;2、是怎么与中断向量函数入口地址对应上的在DSP2803x_GlobalVariableDefs.c文件中#ifdef __cplusplus#pragma DATA_SECTION(“PieVec...

2020-04-20 17:35:41 2689 1

原创 机器学习路线树点亮之旅

Python扩展库圆圆角长方形菱形E机器学习基本算法线性回归逻辑回归逻辑回归逻辑回归逻辑回归逻辑回归逻辑回归逻辑回归逻辑回归逻辑回归逻辑回归逻辑回归逻辑回归A2B2...

2019-11-22 22:10:55 76

原创 numpy学习

numpy学习将numpy学习过程记录下来,加强理解,方便复习。基本信息介绍NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 的前身 Numeric 最早是由 Jim Hugunin 与其它协作者共同开发,2005 年,Travis Oliphant 在 Numeric...

2019-11-22 17:37:43 113

原创 Matplotlib学习

待编辑

2019-11-22 16:20:46 70

原创 SciPy学习

待学习编辑

2019-11-22 16:19:30 91

原创 深度学习中向量化的意义

前言向量化就是要去除代码中for循环,这就需要用到矩阵,Python是可以直接进行矩阵计算的,C语言就不行,我以前在使用MATLAB时候就觉得MATLAB非常强大,就是因为其矩阵计算能力,而且MATLAB名字就叫矩阵实验室。但可惜MATLAB是收费软件,在接触到python以后发现,Python在实现方法上有很多与MATLAB相似的地方,比如在矩阵计算这方面,而且还是免费开源的。我觉得矩阵计算能...

2019-11-21 17:45:28 1146

原创 pandas基本了解

参考pandas中文文档https://www.pypandas.cn简介Pandas是一个开源的,BSD许可的库,为Python编程语言提供高性能,易于使用的数据结构和数据分析工具。作用一个快速、高效的DataFrame对象,用于数据操作和综合索引;用于在内存数据结构和不同格式之间读写数据的工具:CSV和文本文件、Microsoft Excel、SQL数据库和快速HDF 5格式;...

2019-11-21 11:32:41 207

原创 ARM编程寄存器定义

以32位ARM架构芯片为例,寄存器是32位的。寄存器可以直接理解为一个32位的内存,内存就是用指针来表示。ARM芯片的片内外设对应的就有一段内存,这段内存是用来定义相应的寄存器,一个寄存器占据4字节的存储单元。如下所示为lpc2148芯片头文件中寄存器定义#define IOPIN0 (*((volatile unsigned long *) 0xE0028000))#def

2017-12-14 20:40:31 1564

转载 AD转换设计中的基本问题整理

原贴:http://blog.eccn.com/space.php?uid=170730&do=blog&id=38361.如何选择高速模数转换之前的信号调理器件;如何解决多路模数转换的同步问题?ADC之前的信号调理,最根本的原则就是信号调理引起的噪声和误差要在ADC的1个LSB之内。根据这个目的,可以需要选择指标合适的运放。至于多路ADC同步的问题,一般在高速ADC的数据手册中都

2017-11-13 12:30:57 3247

转载 关于ARM的22个常用概念

1.ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;ahb:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通讯协议;pwm:脉宽调制器;ETM:嵌入式跟踪宏;CPSR:当前程序状态寄存器;

2017-11-11 13:57:07 174

原创 51单片机 主从机模拟 spi通讯

lpc2148  AD7692  spi通讯    困惑我的问题:  1.SCK频率的设置问题。  2.提取AD数据的时机问题。

2017-11-10 21:57:22 10068 5

《精通MATLAB GUI设计(第2版)》的源程序

《精通MATLAB GUI设计(第2版)》的源程序

2014-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除