自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (6)
  • 收藏
  • 关注

原创 rtthread空闲线程与定时器

同时,也可以使用RT-Thread内置的钩子函数机制,将自定义的代码插入到系统中已有的功能中,实现对系统的扩展。rt_thread_delay()函在这里插入代码片数适合在线程中间暂停一段时间,并等待某些事件的发生,而rt_timer_start()函数则适合在后台执行一些周期性的任务,例如轮询外部设备状态或者定时发送数据等。在这个过程中,空闲线程会持续处理其他的任务并更新系统的时基,直到指定的时间到达后,被挂起的线程才会被重新加入到就绪队列中,并等待调度器进行调度。

2023-06-18 16:38:28 1052

原创 /dev/random

dev/random设备是Linux系统中的一个随机数发生器,它可以产生高质量的随机数,这些随机数可以用于加密、认证等安全性要求较高的场景。使用/dev/random设备非常简单,只需要从该设备文件中读取足够多的字节即可获取随机数。具体步骤如下:打开/dev/random设备:通过open系统调用打开该设备文件,得到一个文件描述符。读取随机数:通过read系统调用从文件描述符中读取随机数,读取的字节数可以根据需要进行控制。关闭设备文件:读取完随机数后,需要关闭设备文件以释放资源。

2023-06-17 01:28:38 1351

原创 RT-Thread相同优先级线程

在上述代码中,我们使用一个简单的轮询调度算法,通过将当前线程放到队列末尾,并选择下一个就绪的线程来实现时间片轮转。当然,如果你想要改变这种行为,可以通过修改调度器的代码来实现不同的调度策略。例如,你可以实现一个简单的轮询调度算法,让每个线程依次执行一定的时间片,从而避免某些线程长时间得不到执行的情况。如果你想要实现不同于默认的调度算法来处理相同优先级的线程,可以编写自己的调度器代码并将其替换为默认的调度器。需要注意的是,调度器的修改可能会影响系统的稳定性和实时性,因此在修改之前应该进行充分的测试和评估。

2023-06-17 01:23:53 883

原创 编译内核驱动为模块,没有指定架构的时候出现错误

编译内核驱动为模块,发现报错一堆,发现./arch/x86/include/asm/arch_hweight.h:55:42: error: expected ‘:’ or ‘)’ before ‘POPCNT64’ 这种报错,最后发现是编译命令问题,你要指定架构。

2023-05-17 01:17:36 567

原创 flutter安装各种问题汇总

再将 kPubDevHttpHost 和 kgCloudHttpHost 两个常量 分别修改为 https://pub.flutter-io.cn/ 和 https://storage.flutter-io.cn/(解决第二个)Flutter SDK路径/flutter/packages/flutter_tools/lib/src/http_host_validator.dart。链接:https://www.jianshu.com/p/d1a923b9d298。解决 设置环境变量SDK安装文件夹。

2023-04-01 15:25:24 847

原创 保持通过samba服务器修改文件的权限不变动

sudo vi /etc/samba/smb.conf 在末尾加上一下内容,我的管理员用户root,密码cw,共享路径path=/home,注意vim强制保存只读文件的命令是:w!sudotee%#共享名,也就是网络地址后缀 \\192.168.221.128\share[share]# 描述符,是给系统管理员看的comment = Share folder# 共享目录路径path = /home# 客户端上传文件的默认权限#create mask = 0700 这里...

2022-03-30 17:59:51 2827

原创 下载地址

https://dl-download.csdn.net/down11/20181028/59c7816c30eceb9c4e8b01b1a8285688.zip?response-content-disposition=attachment%3Bfilename%3D%22%25E6%25B7%25B1%25E5%2585%25A5%25E7%2590%2586%25E8%25A7%25A3%25E8%25A7%2586%25E9%25A2%2591%25E7%25BC%2596%25E8%25A7%25

2020-07-25 15:42:00 3055

原创 win10安装telnet服务器

win107有些系统不带telnet服务器。那么可以自己安装一个下载这个并安装http://www.goodtechsys.com 下载telnetdSetup.exe,下载后再在cmd里telnet 111.111.111.111 23 即可或者直接securecrt 直接连接本地的telnet服务器,输入电脑的账号和密码(必须设置密码),输入找密码即可比如你的cmd不好...

2020-03-29 19:42:47 9360 5

原创 apt-get update 由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32

现象:我更新ubuntun18.04的软件源为国内,再执行apt-get update报错了。root@c:/home/c# apt-get update获取:1 http://mirrors.aliyun.com/ubuntu bionic InRelease [242 kB]获取:2 http://mirrors.aliyun.com/ubuntu bionic-securi...

2020-01-28 18:56:32 14091 9

原创 ubuntun安装apt-get

需要下载三个软件包如下。是我从http://archive.ubuntu.com/ubuntu/pool/main里面下载的。* apt_1.7.0_amd64.deb*libapt-pkg5.0_1.8.0_amd64.deb* ubuntu-keyring_2016.10.27_all.deb我直接给出这三个软件的地址。你下载后复制到虚拟机的某个目录下http:...

2020-01-27 20:08:52 878

原创 gcc编译程序四个阶段 预处理、编译、汇编、链接

gcc编译程序四个阶段 预处理、编译、汇编、链接先说一下C/C++编译的几个过程。预处理,展开头文件,宏定义,条件编译处理等。通过gcc -E source.c -o source.i或者cpp source.c生成。编译。这里是一个狭义的编译意义,指的是将预处理后的文件翻译成汇编代码的过程。通过gcc -S source.i生成。默认生成source.s文件。汇编。汇编即将上一步...

2019-12-17 16:09:16 1108

原创 markdown常见错误速查

markdownlint规则详细介绍及自定义参数设置MD001 - Heading levels should only increment by one level at a time标题级数每次只能扩大1, 也就是不能隔级创建标题(从1级到6级的顺序)MD002 - First heading should be a top level heading文档的第一个标题必须是最高...

2019-12-17 16:08:49 8025

原创 source in sight 删除工程

用十六进制编辑器打开 "我的文档/Source Insight/Projects/PROJECTS.DB3" 文件 ,直接删除

2019-11-27 11:52:36 433

原创 markdown 语法中文解释

MD 001-标题级别一次只能增加一个级别。 (就是你的标题号码不是顺序+1)标签:标题,标题别名:标题-增量,标题-增量当您跳过减价文档中的标题级别时,会触发此规则,例如:# Heading 1### Heading 3We skipped out a 2nd level heading in this document当使用多个标题级别时,嵌套标题一次只增加一个级...

2019-11-25 19:17:02 1936

原创 markdown的语法-英文

这是markdown的语法错误,如果英文(https://github.com/DavidAnson/markdownlint/blob/v0.17.2/doc/Rules.md#md036、)看不懂,看下我写的中文的(https://mp.csdn.net/postedit/103243862)RulesThis document contains a descript...

2019-11-25 19:14:42 5319 1

原创 创 Lockdir 文件夹加密 破解

进入该文件夹的dos把这句复制粘贴过去:attrib -s -r -h Thumbs.ms(命令行下 ctrl + v 是没用的,鼠标右键粘贴吧)执行后 Thumbs.ms 变回普通文件夹了。然后一路双击往里冲吧。然可能你会撞到这个 ã.. 文件夹。进不去。简单,winrar 里不是可以进嘛。从 winrar 进到这里,把 ã.. 改成个正常的文件名就行了。比较如 abc...

2019-10-05 14:47:12 1131

原创 arm工作模式

一、Arm工作模式:Arm微处理器支持7种工作模式,分别为:1.用户模式(Usr)用于正常执行程序2.快速中断模式(FIQ)用于高速数据传输3.外部中断模式(IRQ)用于通常的中断处理4.管理模式(SVC)操作系统使用的保护模式(高权限),复位和软件中断进入5.数据访问终止模式(abt)当数据或指令预取终止时进入该模式,可用于虚拟内存及存储保护6.系统模式(sys)运行...

2019-10-02 10:54:30 1070

原创 (深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack) 1

(深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack) 1关于BSS段的大小 21. BSS段中的内容 22.BSS段在加载运行前的处理 33.BSS段的作用 34. 代码优化对BSS段的影响 35.Linux 下查看段属性的指令: 4BSS大小实验 4清除BSS段的一般做法 6link脚本一般包含类似语句: 6(深...

2019-10-02 10:53:53 1252 1

原创 冒泡两种优化

https://blog.csdn.net/hansionz/article/details/80822494先看冒泡#include <stdio.h>#include "string.h"#include "malloc.h"#include "iostream"#include<time.h>using namespace std;int tab...

2019-03-01 23:51:56 211

原创 BSS段

(深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack) 1关于BSS段的大小 21. BSS段中的内容 22.BSS段在加载运行前的处理 33.BSS段的作用 34. 代码优化对BSS段的影响 35.Linux 下查看段属性的指令: 4BSS大小实验 4清除BSS段的一般做法 6link脚本一般包含类似语句: 6 (深...

2019-02-23 00:00:06 12689 2

转载 char类型的取值范围

 2017年07月25日 22:05:08 rs勿忘初心 阅读数:3526所有的C语言的书籍里都会告诉你signed char的取值范围为-128 ~ 127,但是从来没有人告诉你为什么会是这样;我们先来算算,有符号的char占一个字节,最高位表示正负,其余的七位表示数值,七位二进制可以表示128个数(2^7 = 128),即0~127;加上符号位后,就变成了-127 ~ -0,0 ~...

2019-02-16 21:51:19 5384

原创 <CR><LF><response><CR><LF>

.2. AT Command SyntaxThe “AT” or “at” prefix must be set at the beginning of each command line. To terminate a command lineenter  &lt;CR&gt;.  Commands  are  usually  followed  by  a  response  that...

2019-02-14 13:09:56 420

原创 第一个驱动--自动创建设备节点

驱动.ko文件,如何自动在/dev/目录下生产设备节点文件,要怎么写    cw_drv_class = class_create(THIS_MODULE, "chenwei_first");        cw_drv_class_dev = class_device_create(cw_drv_class, NULL, MKDEV(major, 0), NULL, "xyz");...

2019-02-12 14:13:18 526

原创 第一个驱动--手工创建设备节点

先学习linux下的open函数 的用法,我们使用open打开一个设备节点 fd=open("/dev/xxx",O_RDWR);  应用程序open调用驱动就是打开设备/dev/下设备节点文件。本篇博客    的 驱动没有自动生成设备节点信息,需要手工创建设备节点,才能使用。   int fd = open(参数1,参数2,参数3);int fd = o...

2019-02-11 23:32:01 641

转载 TTL、485、232面试

面试  ,http://www.elecfans.com/emb/jiekou/20180418663969.html     RS232、RS485、TTL 区别    电气特性不同,逻辑一和逻辑0的表示不一样。      传输距离不一样。         TTL电平标准 是 低电平为0,高电平为1。单片机的电路就是这样。不过一般写15米距离。USB转TTL串口的小板,可...

2019-02-10 18:29:14 4867 1

原创 第一个linux驱动

准备:JZ2440开发板烧写好uboot、linux、文件系统、启动后开始运行我们将编译好的驱动复制到nfs文件夹,开发板就挂载这个网络文件系统访问这个驱动程序。前提:嵌入式三机互ping教程 linux开发板挂载NFS网络文件系统参考https://blog.csdn.net/RadianceBlau/article/details/55259627学习第一个li...

2019-02-07 19:15:17 678

原创 linux开发板挂载NFS网络文件系统

做这个实验,请先看我的三机互ping教程 NFS(网络文件系统)NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。使用前提1、若出现挂载被拒绝,请尝试双方互ping...

2019-02-06 17:12:28 6770

原创 嵌入式三机互ping教程

 https://blog.csdn.net/tz_269/article/details/80397373 https://blog.csdn.net/tanhao199406/article/details/45619329 电脑无线联网,开发板与电脑网线连接,使用的开发板为jz2440 -------------------------------------------...

2019-02-06 14:45:05 859

转载 开发板与Linux系统使用NFS通信

 2017年04月12日 17:19:47 mingtianwendy 阅读数:1201一、下载内核 内核编译好后,需要下载到开发板上,用uboot上的nfs命令实现开发板与Linux系统的数据传输: 1.确认Linux系统中开启了nfs服务:参考ubuntu14.04安装NFS文件系统2.在开发板的uboot中修改服务器的ip地址(serverip)和开发板的ip地址(ipadd...

2019-02-05 20:01:57 330

转载 S3C2440开发板恢复出厂设置教程

韦东山S3C2440开发板恢复出厂设置教程2018年06月09日 00:29:45 小氪 阅读数:374 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/KXZKXZZ/article/details/80629546具体视频教程可以查看网址:HTTPS://v.qq.com/x/page/g0554cto4av.html恢复出厂设...

2019-02-05 19:11:17 927

转载 韦东山开发板恢复出厂系统

开发板学习Day4-恢复出厂系统 所属专栏: 嵌入式linux学习笔记 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rdgfdd/article/details/79436825这一节主要学会了回复开发板出厂系统,当我们把开发板搞得一团糟的时候,我们最想做的事情是什么?没错,就是想把开发板全部恢复当初的样子——恢复出厂系统。...

2019-02-05 19:10:22 830

原创 SourceInsight 4.0设置相对路径 【已验证】

 首先code目录下有一个文件夹src放源代码。我们想在code目录下再放一个si的工程用于浏览目录。D:\System\desk\code 1、首先在Project---&gt; New project 按ok就会自动生成sourcesight的目录,目录名就是工程名加后缀,如下图 2、选择源码文件夹,code下的Src,选ok,再按close3、设置相对路径...

2019-01-27 19:34:01 4697

原创 #ifdef __cplusplus

#ifdefined(__cplusplus)||defined(c_plusplus) //跨平台定义方法extern "C"{#endif//... 正常的声明段#ifdefined(__cplusplus)||defined(c_plusplus)}#endif 这段话是啥意思呢!              __cplusplus和c_plusplus这两个宏有定义,说...

2019-01-22 10:07:09 15482 3

转载 编译内核

(1)下载干净的内核代码树,比如下载该版本的纯净内核树:linux-2.6.22.6.tar.bz2(2)修改代码树,生成可以在板子上运行的代码树: linux-2.6.22.6_board,比如,板子可以运行,必须生成kernel文件(比如:uImage文件)  1. 查看目录文件 book@book-desktop:/work/system$ ls busybox-1....

2019-01-21 13:16:19 181

转载 ubuntu ifconfig 不显示IP地址

我遇到的是问题2,由于更换wifi连接点出现ubuntu ifconfig 不显示IP地址。 本文转载:https://blog.csdn.net/cmh477660693/article/details/52760236ubuntu终端下命令ifconfig的问题解决问题一. ifconfig之后只显示lo,没有看到eth0问题二. ifconfig之后显示eth0,但是没有...

2019-01-21 11:46:04 3928

原创 xshell使用说明

打开多便签菜单栏-----查看----会话选项卡或者ctrl+shift+t多便签的切换快捷按键ctrl+tab添加会话标签按添加到链接栏克隆会话修改标签的排列方式  选择某一行采用拖拽的方式也是可以的哦   一般是安装鼠标左键拖动选中,xshell为懒人们设置了一个快捷方式:快速点击三次鼠标左键,就可以了。打开新会话...

2019-01-13 03:10:48 1250

原创 虚拟机安装win7

下载iso,一定要win7的iso建立一台新的虚拟机并选择这个iso文件路径选择该虚拟机右键选择--》开机进入固件选项》一步步即可安装

2019-01-12 01:59:34 490

原创 win10设置豆沙

输入 regedit 回车转到注册表编辑器。选择第二项 HKEY_CURRENT_USER 点击进入。进入后点击 Control Panel 进入。在  Control Panel 文件夹中找到 Colors 文件夹后点击。在 Colors 中找到 window,点击。将你准备设置的护眼绿参数填写后并确定202 234 206重启电脑...

2019-01-12 01:12:40 765

转载 原来ubuntun没有rpm

Ubuntu的软件包格式为deb,而RPM格式的包则是Red Hat 相关系统所用的软件包。当我们看到一个想用的软件包时,如果他是RPM格式,而你的操作系统是Ubuntu,那岂不是很遗憾?其实,在Ubuntu系统中通过一定的方法也是可以很有效的安装RPM格式包的,下面来说下方法:首先,我们要安装alien这一软件:$sudo apt-get install alien ##alien默认没...

2019-01-12 01:03:39 3773

原创 uboot移植问题 sdram验证不可用

关于验证sdram不可用!就是读写有问题!!!!!!!!写了再读数据不正确那么我们要借助openjtag来调试!连接penjtag,连接开发板的串口到串口助手,启动开发板,倒计时的时候按空格进入菜单取消nandflash的写保护OpenJTAG&amp;amp;amp;amp;gt; protect off allUn-Protect Flash Bank # 1擦除nandflash上的0地址到7ffff地址...

2019-01-09 18:33:25 454

银行家算法

我从这个ppt,学会了银行家算法。 银行家算法(Banker's Algorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法。它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。 [1]

2019-03-15

pdf合并软件

能将多个pdf文件合并为一个文件,并制定合并顺序。我经常使用这个文件

2019-02-22

quicker.em 支持sourcesight4已测

利用sourceinsight宏(Quicker.em)提高编码效率和质量 Marco是sourceinsight软件一个强大的功能,用户可以通过编写宏来实现自定义功能。这里有个比较流行的宏文件quicker.em,原作者貌似是原Huawei公司的员工编写整理的,基本功能比较全,可以满足一般的需求,个人也可以根据这个为基础进行更个性化的改写。

2019-02-01

新版dnw支持win10驱动及软件

新版dnw支持win10,包含驱动及软件,亲测可用,解决win10不支持dnw旧版的问题。

2019-01-06

CentOS6-Base-163.repo

CentOS6-Base-163.repo

2015-09-16

空空如也

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

TA关注的人

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