- 博客(12)
- 资源 (38)
- 收藏
- 关注
原创 嵌入式系统中鲁棒性的理解
文章目录前言定义不同领域中的鲁棒性分类鲁棒性与稳定性鲁棒性验证前言之前在音频算法的课题中听到过鲁棒性这个概念,一直没有明白这个是什么概念,在一篇论文中看到了对嵌入式相关描述中也出现了鲁棒性问题,所以打算研究一下。定义鲁棒是Robust的音译,也就是健壮和强壮的意思。它也是在异常和危险情况下系统生存的能力。比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。所谓“鲁棒性”,也是指控制系统在一定(结构,大小)的参数摄动下,维持其它某些性能的特性。根
2021-04-30 11:04:36 1796 2
原创 Linux双网卡设置IP属于同一网段的ping方法以及现象记录分析
文章目录前言ping以及MAC地址总结前言写在前面:经常遇到客户将板卡上的两个网络设备的IP地址设置为同一网段的情况,比如eth0:192.168.0.232,eth1:192.168.0.30.我的解释是,不能设置为同一网段,或者使用其中一个时候下线另外一个网卡。但是我不知道这个说法到底是根据什么,查了很多资料也没找到明确的说法,但是下面这个实验能够说明一些现象的原因。ping以及MAC地址首先查看网卡的信息ifconfig因为两个网卡都在同一个网段,所以如果这个时候直接和我们的主机(I
2021-04-28 11:42:54 16318 4
原创 Linux嵌入式 gdb VSCode图形化调试教程
文章目录介绍GDB简介交叉编译器的gdb介绍在学习单片机的时候我们可以通过集成式IDE 来进行调试,比如MDK、IAR 等。在嵌入式linux 领域是否也可以进行调试呢?答案肯定是可以的,在嵌入式linux 领域我们最常用的就是GDB 调试工具,通过GDB 来调试嵌入式C 程序。本章我们首先学习如何搭建嵌入式Linux的GDB 调试环境,然后讲解如何使用GDB 工具调试C 程序。GDB简介gdb 工具是GNU 项目调试器,基于命令行。和其他的调试器一样,我们可以使用gdb 来一行行的运行程序
2021-04-15 11:25:36 3561 1
原创 Linux 多个网卡配置静态IP地址
静态IP网络配置文件主要有以下几个:IP地址配置文件、主机名称配置文件、DNS配置文件。编辑文件/etc/network/interfaces:nano /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primary network interfaceauto eth1iface eth1 inet staticaddress 192.168.0.30gateway 192.168.0.1netmask 255.255.255.0使用
2021-04-14 13:20:06 2994 2
原创 VS Code改变文件打开默认编码及自动匹配文件编码格式
描述由于Powershell和MDK工程文件集默认全部采用gb2312编码,使用VS Code打开的时候每个文件都需要选择文件编码格式,可以改变VS Code的默认编码格式,这样就方便多了。配置上方搜索框输入“编码”或“Encode”,搜索如下设置项:FIles:Encoding:下拉选择VS Code默认打开文件时选择的编码格式Files:Auto Guess Encoding:VS Code会根据打开的文件自动猜测合适的编码格式并选择该格式打开文件,默认不开启,这里选择启用。...
2021-04-14 09:41:48 1325
原创 USB转网口驱动信息的查看和配置
文章目录查看USB转网口转接头信息USB转网口驱动配置USB驱动信息的查看查看USB转网口转接头信息首先,查看一下没有插入转接头之前的网口信息ip addr然后插上USB转网口的转接头到开发板调试界面弹出如下的信息这里我们要注意到这几个信息,第一个就是,网卡被识别成eth1,第二个就是网卡型号:ASIX AX88772B USB 2.0 Ethernet,很重要!然后查看ip信息ip addr可以看到多出来一个eth1,就是我们的外接网卡,因为现在是默认的动态ip,所以会显示一
2021-04-12 15:16:35 7430
原创 STM32 CubeMX 看门狗
文章目录看门狗STM32的内置看门狗WWDG-窗口看门狗CubeMX操作步骤1)使能 WWDG时钟2)设置窗口值 ,分频数 和计数器初始值3)开启 WWDG4)使能中断通道并配置优先级(如果开启了 WWDG中断)5) 编写中断服务函数6) 重写窗口看门狗唤醒中断处理回调函数 HAL_WWDG_WakeupCallback结果看门狗在由单片机构成的微型计算机系统中单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环;或者因为用户配置代码出现BUG,导致芯片无法正常工作,出于对单片机运行
2021-04-09 17:29:29 3507 1
原创 Linux中echo的使用方法
echo命令我们经常使用的选项有两个,一个是-n,表示输出之后不换行。另外一个是-e,表示对于转义字符按对应的方式处理,假设不加-e那么对于转义字符会按普通字符处理。echo输出时的转义字符\b 表示删除前面的空格\n 表示换行\t 表示水平制表符\v 表示垂直制表符\c \c后面的字符将不会输出,同一时候,输出完毕后也不会换行\r 输出回车符(可是你会发现\r前面的字符没有了)\a 表示输出一个警告声音echo中的重定向能够把内容输出到文件里而不是标准输出 echo "..
2021-04-07 16:13:38 435
原创 Linux嵌入式USB接口的测试
文章目录须知使能U盘U盘测试须知注意, NXP官方的 Linux内核默认已经使能了 U盘!所以我们可以插上直接使用使能U盘虽然可以直接使用,但是我们还是要学习一下如何手动配置Linux内核,使能U盘U盘使用 SCSI协议,因此要先使能 Linux内核中的 SCSI协议,配置路径如下:我们还需要使能 USB Mass Storage,也就是 USB接口的大容量存储设备,配置路径如下:U盘测试在插入U盘之前ls /dev准备好一个 U盘,注意 U盘要为 FAT32格式的! NT
2021-04-07 11:04:39 1247
原创 Linux开发环境搭建关键的库文件搜索调用(静态库)
头文件的搜索gcc 在编译时如何去寻找所需要的头文件:编译器指定的参数 -I 给出的头文件包含路径然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH(分别对应C、C++、objective-C的头文件)GCC标准安装目录,系统标准include路径。安装GCC套件的时候可以通过–prefix参数手动指定安装位置。默认的安装位置在:gcc/x86_64-linux-gnu/7/,在这个文件夹之下包含了很多的头文件
2021-04-02 14:25:20 111
原创 Linux下CMake中使用pthread多线程编程调试教程及错误分析
文章目录VS Code插件CMakeLists编写编译调试第一步,debug第二步,kit第三步,Build执行问题分析Linux下编写多线程的程序,需要使用到pthread.c库,使用gcc编译,不能直接gcc product.c -o product而是需要在命令的后面添加一个命令,gcc在编译的时候通过 -L参数 手动指定的搜索路径gcc product.c -o product -lpthread所以,对于调试过程,也要进行这个的静态库的调用,现在的问题就是如何在cmake中添加静
2021-04-02 14:18:13 5197 3
原创 Linux多线程并发运行原理+代码例程详解
交叉编译#include <stdio.h>#include <pthread.h>#include <stdlib.h>/*thread1*/void thread1(void){ int i = 0; for(i = 0; i < 6; i++) { printf("This is a pthread1. \n"); if(i == 2){ pthread_exit(0);.
2021-04-02 09:41:09 2123
Linux嵌入式字符设备驱动模块(自动创建设备节点)modules_chrdev_auto
2021-02-08
Linux嵌入式飞凌开发板GPIO驱动模块modules_gpio_test
2021-02-08
Linux嵌入式应用层和内核层数据传输modules_file_operations
2021-02-08
Linux嵌入式驱动模块modules_helloworld
2021-02-08
STM32F407 HAL库实现EEPROM功能(实战项目中使用)
2020-11-16
STM32F407 HAL库添加标准库中的delay函数
2020-11-16
STM32F407 EC11旋转编码器驱动函数
2020-11-16
udp_echoserver DP83848网络服务函数库
2020-09-01
绝对简单好用的迪文串口屏串口通讯协议库(STM32)
2020-06-13
PIO_ESP32离线包
2022-05-15
13.带FIFO的ADDA实验
2022-04-03
12.DAC FIFO实验
2022-04-03
11.DDS ADDA测试工程文件
2022-04-03
10.DDS IP 数字波形合成
2022-04-03
Python疫情数据的爬虫和可视化显示(实现地图数据显示)
2021-02-10
Linux嵌入式驱动开发——平台总线实例modules_platform
2021-02-08
Linux嵌入式platform设备模块modules_platform_device
2021-02-08
Linux嵌入式platform驱动模块modules_platform_dirver
2021-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人