头像-47865

沃尔夫斯堡的羊

  • 10南京市
  • 单片机、嵌入式、DSP、模拟技术、传感器/MEMS
  • 消费电子、通讯广播、计算机网络

个人成就

获得 114 次赞

帮助过282人

系统启动的具体过程是什么?如何控制?

以Linux系统为例,大致分为系统上电阶段,BIOS阶段,引导程序阶段(bootloader),Linux内核阶段,其中BIOS阶段主要完成自检和加载引导程序到内存,而引导程序阶段(常见的bootloader为ubootGRUBLILO)为Linux内核启动准备环境,和传递参数,如设备树信息,准备就绪后,加载内核到内存,内核执行解压缩程序并为内核准备好一些执行条件后跳转到其入start_kernel()处开始执行内核相关模块和子系统初始化一般的小型嵌入式系统包括后两部分.控制的话,如果有兴趣可以研究下BIOS代码,以及Uboot代码,可以在uboot cmdline中指定加载内核的一些参数。

SDR是采用什么方式将数字信号通过天线发送出去的

SDR,软件定义无线电是指将传统的信号处理硬件(如混频器、滤波器、放大器、调制器和解调器、检波器等)组件改为在嵌入式系统通用处理器如DSP上通过软件实现,其两端(收发)还是和传统的处理方式一致,接收端接收天线+ADC,发送端发送天线+DAC,天线发送技术如射频等。。。

STM32的进行一些数据计算处理时,如何使用DSP库

使用DSP库首先得打开STM32F4(Cortex-M4核)带的硬件FPU,方法1)在头文件stm32f4xx.h中找到如下两个宏定义_FPU_PRESENT和_FPU_USED将它们都设置为1来开启硬件FPU,默认_FPU_PRESENT是1(文件中就有),_FPU_USED需要自己添加定义;方法2)如果使用Keil MDK(版本5.0以上)开发,则在工程属性(Option Targets)中Target选项卡Code Generation侧Floating Point Hardware”下拉菜单中选择”Use FPU”。点击”OK“完成设置,其实这一步的效果就是在头文件里添加宏_#define _FPU_USED 1使用DSP库,下载好DSP库后,在工程目录下新建DSP_LIB文件夹,然后将解压得到arm_cortexM4lf_math.lib和相关头文件(路径STM32F4xx_DSP_StdPeriph_Lib_V1.4.0/Libraries/CMSIS/Include 里的文件)拷贝到DSP_LIB文件夹和DSP_LIB/Include文件夹中;其次就是打开工程,新建DSP_LIB分组,并将arm_cortexM4lf_math.lib添加到工程里面;添加好文件之后,接着就是需要添加头文件包含路径,将第一步拷贝的 Include 文件夹和 DSP_LIB 文件夹,加入头文件包含路径,这和平常的STM32开发一样的配置方法;最好能够使用DSP库的所有功能,还需要添加以下几个全局宏定义:1)__FPU_USED   2)__FPU_PRESENT   3)ARM_MATH_CM4  4)__CC_ARM 5)ARM_MATH_MATRIX_CHECK 6)ARM_MATH_ROUNDING在(Option Targets)中C/C++选项卡Preprocessor Symbols添加,至此就可使用STM32F4的DSP库函数了,  码字不易。。。。                              

树莓派加装风扇应该插在哪个管脚

红色线接树莓派4B的4针脚黑色线接树莓派4B的6针脚​。。。

关于linux内核模块文件的函数调用问题

要么将sum.c/sum.h文件也包含进来,重新编译生成一个新的模块.ko要么将sum.c/sum.h也编译生成一个新的模块,然后安装在内核中,这时在.c文件中需要添加一些语句导出符号表,然后再另一模块中调用。

请问如何在uboot中删除EMMC中的文件?

进入uboot模式,1)选择emmc命令:mmc dev 1;2)擦除内容:mmc erase blk# cnt(blk是mmc起始地址的偏移量,cnt是需要擦除的blk数目)

友善的NEO开发板可以做一个3D打印机吗,有开源资料吗

其实根据本人经验来看,3D打印机,各人能做的就是应用开发板来控制其驱动其3个方向上运动的步进电机,以及加工挤出头的步进电机挤出动作,个人开发实质还是控制电机运动,So这就要看NEO开发板的资源够不够(控制3or4各电机运动)