- 博客(46)
- 收藏
- 关注
原创 嵌入式linux的bootloader 研究
注意:不同的处理器架构都有不同的Bootloader。Bootloader不但依赖于CPU的体系结构,而且依赖于嵌入式系统板级设备的配置。对于2块不同的嵌入式板而言,即使它们使用同一种处理器,要想让运行在一块板子上的Bootloader程序也能运行在另一块板子上,一般也都需要修改Bootloader的源程序。bootloader的作用:1、Bootloader是硬件启动时执行的引导程序,是运行操作系统的前提;2、Bootloader是在操作系统内核或用户应用程序运行之前运行的一段代码;3、在嵌入式系
2021-08-31 16:55:16
217
原创 linux驱动开发相关命令
驱动操作命令:insmod / modprobermmod 卸载驱动lsmod 查看系统中所有已经被加载了的所有的模块以及模块间的依赖关系modinfo 获得模块的信息查看已经加载的驱动模块的信息:lsmod 能够显示驱动的大小以及被谁使用cat /proc/modules 能够显示驱动模块大小、在内核空间中的地址cat /proc/devices 只显示
2021-08-15 20:01:08
387
原创 spi通讯协议原理
参考资料:1、https://blog.youkuaiyun.com/ky_heart/article/details/52664396
2021-06-21 09:14:25
245
原创 BMI160
void bmi160_init(void){ uint8_t ret = 0,i,imu_data[12]; uint16_t acc_x,acc_y,acc_z; uint16_t gyr_x,gyr_y,gyr_z; //Read chip_id ret = BMI160_Read_Reg(0x00);//0xD1 if(ret != 0xD1){ ret = 0; } //Config BMI160_
2021-03-09 08:44:45
1389
原创 HEX文件格式分析
Hex文件如果用特殊的程序来查看( notepad++)。打开后可发现,真个文件以行为单位,每行以冒号开头,内容全部为16进制码。Hex文件可以按照如下的方式进行拆分来分析其中的内容:hex文件每一行的数据格式为:冒号数据长度存储地址数据类型数据内容校验值1字节2字节1字节n字节1字节接下来我们以“:020000040001f9”分析它们数据格式之...
2020-03-26 19:29:55
3062
原创 git学习笔记+实操
git简介:git版本回退git log 该命令显示从最近到最远的提交日志。每一次提交都有对应的 commit id 和 commit messagegit log --pretty=oneline 只显示commit id 和commit message...
2020-01-19 12:36:03
228
原创 Git命令使用问题汇总
参考链接:https://www.cnblogs.com/ximiaomiao/p/7140456.htmlhttps://www.jianshu.com/p/828e004542aa现象一:git上传文件出错[rejected] master -> master (fetch first) error: failed to push some refs to该现象原因:本地目录...
2020-01-17 16:20:46
431
原创 Java基础字符串类——String、StringBuffer、StringBuilder
String类java 中Strings是一个类而不是基本数据类型,创建一个实例后不可对内容更改,但是允许引用变量指向不同的实例。
2019-10-25 08:39:56
179
原创 初识大数据与Hadoop
一、大数据概念1.1 什么是大数据大数据并没有确切的定义,不同的组织机构有不同的定义。百度百科:大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产谷歌公司:大数据是通过传统数据库技术和数据处理工具不能处理的庞大而复杂的数据集合。1.2 大数据的...
2019-10-15 09:34:39
144
原创 Linux替换镜像源
修改sources.list文件,将http://archive.ubuntu.com和http://security.ubuntu.com替换成http://mirrors.huaweicloud.com命令替换sed -i "s@http://.*archive.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.li...
2019-10-04 22:13:44
292
原创 Mac/Linux下安装使用oh-my-zsh汇总
这里写自定义目录标题安装homebrew新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入安装homebrew...
2019-09-30 16:29:58
185
原创 Mac/Linux中vim永久显示行号、开启语法高亮
步骤1: cp /usr/share/vim/vimrc ~/.vimrc 先复制一份vim配置模板到个人目录下 注:redhat 改成 cp /etc/vimrc ~/.vimrc步骤2: vi ~/.vimrc 进入insert模式,在最后加二行 syntax on set nu!保存收工。 最后附上其它选项(从网上淘来的)set ...
2019-09-30 15:32:06
374
原创 win10+macOS双系统时间不同步解决方案
在win下以管理员身份打开CMD窗口输入以下命令:Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1然后就可以了,但BIOS仍然是错误的时间,不过不常进去BIOS不用在意。在mac下在终端输入一下命令: s...
2019-09-30 15:27:55
20779
1
原创 Mac下安装使用oh-my-zsh
zsh配置语法高亮下载zsh-syntax-highlighting插件git clone git://github.com/zsh-users/zsh-syntax-highlighting.gitvi .zshrc 配置如下vim设置语法高亮cp /usr/share/vim/vimrc ~/.vimrcvi ~/.vimrc配置如下执行source .vimrc...
2019-09-30 15:26:54
318
转载 ubuntu实时显示网速cpu占用和内存占用率
https://www.cnblogs.com/hjw1/p/7901048.htmlhttps://www.cnblogs.com/hjw1/p/7901048.html
2019-09-11 16:22:14
297
原创 Mac OSX 下安装homebrew并更新国内镜像源
homebrew简单的介绍与使用homebrew能干什么官网:https://brew.sh/homebrew的安装homebrew的卸载homebrew的基本命令homebrew 更新国内源homebrew能干什么使用 Homebrew 安装 mac osx(或您的 Linux 系统)没有预装但你需要的软件;类似于ubuntu的apt-get、centos的yum。官网:https://b...
2019-09-10 16:25:07
3898
原创 linux下gdb调试方法与技巧整理
目录一、gdb简介二、gdb使用流程1、启动gdb2、查看源码3、运行程序4、设置断点5、单步执行6、查看变量7、退出gdb三、gdb基本使用命令1、运行命令2、设置断点3、查看源码4、打印表达式5、查看运行信息6、分割窗口7、cgdb强大工具四、总结一、gdb简介GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下...
2019-06-13 13:45:49
171116
24
原创 进程间通信——共享内存
目录共享内存说明共享内存说明特别提醒:共享内存并未提供同步机制,也就是说,在第一个进程结束对共享内存的写操作之前,并无自动机制可以阻止第二个进程开始对它进行读取。所以我们通常需要用其他的机制来同步对共享内存的访问,例如前面说到的信号量共享内存实现一般分为两个步骤:第一步:创建共享内存,用shmget()从内存中获得一段共享内存区域;第二步:映射共享内存,也就是说把创建的共享内存区映射到进...
2019-06-04 13:26:53
353
原创 Python基础入门—集合(set)
1. 是否为序列类型:即该数据的元素是否能够索引.其中序列类型的包括str/list/tuple;2. 是否可以原处修改:即该数据的元素是否能够原处修改(特别提醒看官,这里说的是原处修改问题,有的资料里面说str不能修改,也是指原处修改问题.为了避免误解,特别强调了原处).能够原处修改的list/dict(特别说明,dict的键必须是不可修改的,dict的值可原处修改)set可以堪称是li...
2019-04-13 19:19:09
992
原创 Python基础入门—元组(tuple)
元组:元组是用圆括号括起来的, 其中的元素之间用逗号隔开。 tuple是一种序列类型的数据, 这点上跟list/str类似。 它的特点就是其中的元素不能更改, 这点上跟list不同, 倒是跟str类似; 它的元素又可以是任何类型的数据, 这点上跟list相同, 但不同于str。定义:t = (int类型,str类型,list类型,元组类型)所有在list修改的方法在tuple中...
2019-04-13 19:18:14
523
原创 Python基础入门—字典(dict)
概述:python中的dict具有如下特点dict是可变的dict可以存储任意数量的Python对象dict可以存储任何python数据类型dict以: key:value, 即“键: 值”对的形式存储数据, 每个键是唯一的。dict也被称为关联数组或哈希表创建dict方法一:dictname = { }>>> mydict = { }>...
2019-04-13 19:17:16
826
原创 Python入门基础—列表(list)
list定义>>> a=[ ] #定义了一个变量a, 它是list类型, 并且是空的。>>> type(a)<type 'list'> #用内置函数type()查看变量a的类型, 为list>>> bool(a) #用内置函数bool()看看list类型的变量a的布尔值, 因为是空的, 所以为FalseFalse...
2019-04-13 19:16:16
246
原创 Python入门基础—字符串(string)
Python转义字符字符大小写的转换:S.upper() #S中的字母大写S.lower() #S中的字母小写S.capitalize() #首字母大写S.istitle() #单词首字母是否大写的,且其它为小写,注网友白羽毛指出,这里表述不准确。非常感谢他。为了让看官对这些大小写问题有更深刻理解,我从新写下面的例子,请看官审查。再次感谢白羽毛。S.isupp...
2019-04-13 19:14:53
237
原创 SQL的约束
约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。主键:主键 (PRIMARY KEY)是用于约束表中的一行,作为这一行的唯一标识符,在一张表中通过主键就能准确定位到一行,因此主键十分重要,主键不能有重复记录且不能为空。默认值约束:默认值约束 (DEFAULT) 规定,当有 DEFAULT 约束的列,插入数据为空时,将使用默认值。...
2019-04-13 19:13:28
200
原创 创建数据库并插入数据
一、创建数据库首先进入数据库控制台:创建一个名为mysql_shiyan的数据库,语句格式:create database <数据库名>;也可以使用大写,注意句尾分号创建成功后用 show databases; 查看注意:在大多数sql语句中都是不区分大小写的,以下写法合法;,二、连接数据库使用 use <数据库名>; ...
2019-04-13 19:12:31
281
原创 MySQL ERROR 1698 (28000) 解决方案
由于安装MySQL并没有设置密码 密码应该为空,但是尝试之后还是失败,所以上网查询后找了解决步骤;解决步骤:1、停止MySQL服务~$ sudo service mysql stop2、以安全模式启动MySQL~$ sudo mysqld_safe --skip-grant-tables &3、然后无需密码直接进入MySQL~$ mysql -...
2019-04-13 19:10:35
1062
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人