摘要: tcpdump,它是 Linux 系统中特别有用的网络工具,通常用于故障诊断、网络分析,功能非常的强大。 应用场景 在日常工作中遇到的很多网络问题都可以通过 tcpdump 优雅的解决: 1.相信大多数同学都遇到过 SSH 连接服务器缓慢,通过 tcpdump 抓包,可以快速定位到具体原因,一般都是 阅读全文
posted @ 2021-07-29 16:50 princepeng 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 文件搜索神器find 查找系统中所有的大小超过200M的文件,查看近7天系统中哪些文件被修改过,找出所有子目录中的可执行文件,这些任务需求find命令都可以轻松胜任。 在 Linux 系统文件中常用的属性可以分为以下内容:名称、大小、权限、属主、修改时间、访问时间等,find 命令可以按照指定的属性 阅读全文
posted @ 2021-07-29 16:00 princepeng 阅读(317) 评论(0) 推荐(0) 编辑
摘要: sed 可以实现非交互式的字符串替换,grep 能够实现有效的过滤功能。与两者相比,awk 是一款强大的文本分析工具,在对数据分析并生成报告时,显得尤为强悍。 linux三剑客之sed 介绍 sed(stream editor),流编辑器,用程序的方式来编辑文本,与 vim 的交互式编辑方式截然不同 阅读全文
posted @ 2021-07-29 11:49 princepeng 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 72.进程与线程的概念 程序是计算机存储系统中的数据文件 源代码程序(文本文件,描述程序行为和功能) 可执行程序(二进制文件,直接加载并执行) 进程的概念 广义:程序关于某个数据集合的一次运行活动 狭义:程序被加载到内存中执行后得到进程 程序和进程的区别 程序是硬盘中静态的文件,由存储系统中的一段二 阅读全文
posted @ 2020-09-17 19:41 princepeng 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 芯片型号:STM32F103VET6(100个引脚),主频 72MHz,512KB FLASH ,64KB RAM 仿真调试:J-LINK rtthread官方文档:https://www.rt-thread.org/document/site/application-note/system/rtb 阅读全文
posted @ 2020-03-31 17:59 princepeng 阅读(4735) 评论(4) 推荐(2) 编辑
摘要: 1.1、从底层到上层的文件结构: ①配置文件,通过定义这些文件里宏的值可以轻易地裁剪 uC/OS-III 的功能。 ②用户应用文件, 定义和声明应用任务。 ③内核服务文件,其代码与 CPU 无关,可以不做任何修改移植到任何 CPU。 本书主要讲解这部分内容。 ④底层函数库,比如字符串的常规操作, 常 阅读全文
posted @ 2019-10-14 12:15 princepeng 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 嵌入式常用RTOS:μC/OS II、FreeRTOS、RT-thread 一、移植 使用的板子是TI的am1808板子,使用串口连接,用sfh_omap-1138.exe烧写程序到spi flash中,开发环境使用CCS5,使用starterware提供的bootloader程序引导系统,在boo 阅读全文
posted @ 2019-10-08 16:43 princepeng 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 一、linux命令入门 windows下命令(win+R打开cmd) linux下命令(演示常用的命令) 二、shell命令解析器功能说明 2.1、shell是什么 shell就是一个应用程序,我们可以通过键盘、串口给它发送命令,回车后它就会去执行这些命令。 以ls l命令为例,做了如下步骤 1)接 阅读全文
posted @ 2019-10-07 20:06 princepeng 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 本节目标: 通过定时器来防止按键抖动,测试程序是使用上节的:阻塞操作的测试程序 一、引入 如下图所示,在没有定时器防抖情况下,按键没有稳定之前会多次进入中断,使得输出多个相同信息出来 按键波形图,如下所示: 问:如何消去按键抖动? 答:通过定时器延时10ms,然后每当按键进入中断时就更新定时器延时1 阅读全文
posted @ 2019-09-27 14:13 princepeng 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: 一、poll机制 为什么我们需要poll机制呢。之前的测试程序是这样: 在没有poll机制的情况下,大部分时间程序都处在read中休眠的那个位置。如果我们不想让程序停在这个位置,而是希望当有按键按下时,我们再去read,因此我们编写poll函数,测试程序调用poll函数根据返回值,来决定是否执行re 阅读全文
posted @ 2019-09-25 16:53 princepeng 阅读(1066) 评论(0) 推荐(0) 编辑