自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux 系统入门基础解析

时间 :2020 2.12学习linux第一步就是要配置环境了,一般配置环境都是采用虚拟机就可以了,没必要使用物理机(当然电脑多的除外emmm)关于虚拟机 有两款使用较多Vware virtualBox...

2020-03-12 20:43:41 706

原创 C语言进阶深入之指针解析

...

2020-03-10 14:53:27 484

原创 个人构建的 uboot Linux内核镜像 设备树 根文件系统综合测试(基于韦东山MX6ULL开发板)

目录测试前工作完善根文件系统软件测试CPU 主频修改开放板连接互联网测试百度网盘下载地址包含 uboot Linux内核镜像 设备树 根文件系统链接: https://pan.baidu.com/s/1ViW_6_rjCAIBopku-c8Zww 密码: ipgf--来自百度网盘超级会员V2的分享测试前工作把 imx_hjd_uboot_emmc.dtb zImage 放到 tftp服务目录把根文件系统放到NFS服务目录烧入uboot 到...

2021-02-06 20:29:57 549 1

原创 使用 busybox 搭建I.MX6ULL开发板的根文件系统

目录根文件系统构建busybox 中文字符支持最后还需要配置 busybox向 rootfs添加库文件使用 NFS 网络挂载busybox源码百度网盘下载地址:链接: https://pan.baidu.com/s/1pQkS359fGcnO1vdgyKqBEw 密码: twoo--来自百度网盘超级会员V2的分享根文件系统构建同 Uboot 和 Linux 移植一样,打开 busybox 的顶层 Makefile,添加 ARCH 和 CROSS_COMPILE..

2021-02-06 20:08:24 339

原创 把NXP官方Linux内核源码修改为支持韦东山的I.MX6ULL开发板的个人内核

目录先不修改 编译出设备树和内核镜像 通过 Uboot 使用TFTP 下载到内存看看能不能启动在内核中添加自己的开发板使能 8 线 EMMC 驱动修改内核里面的网络驱动修改参考的是正点原子的开发板教程,由于正点原子和韦东山的开发板不一样,所以如果你使用的是正点原子的开发板,那么下面的步骤可能不适合你使用,但是可以参考先不修改 编译出设备树和内核镜像 通过 Uboot 使用TFTP 下载到内存看看能不能启动建立VScode工作空间.vscode 文件夹中新建一个名为“setti

2021-02-06 19:17:26 1125 4

原创 把NXP官方Uboot源码修改为支持韦东山的I.MX6ULL开发板的个人Uboot

修改参考的是正点原子的开发板教程,由于正点原子和韦东山的开发板不一样,所以如果你使用的是正点原子的开发板,那么下面的步骤不适合你使用,但是可以参考本次修改和成功验证是物理机器,并不是虚拟机。首先下载 linux 上面使用 minicom 串口工具,自行去下载使用NXP 维护 uboot源码 百度网盘地址在其顶层目录下编译make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_evk_emmc_defcon...

2021-02-06 12:30:31 900

原创 分析I.MX6ULL芯片程序烧写和运行的重要细节

仅供参考 更多具体细节参考官方数据手册IMX6ULL 芯片内部有一个 boot ROM,上电后 boot ROM 上的程序就会运行。它会根据 BOOT_MODE[1:0]的值,以及 eFUSE 或 GPIO 的值决定后续的启动流程。boot ROM 上的程序功能强大,可以从 USB 口或串口下载程序并把它烧写到 Flash 等设备上,也可以从 SD 卡或 EMMC、Flash 等设备上读出程序、运行程序。BOOT_MODE[1:0]的值确定了 4 种启动BOOT_MODE[1:0] BO

2021-02-06 11:31:42 1476 1

原创 树莓派3B+系统开发初始配置解析(wifi 蓝牙 python)

准备SD卡 和HDMI显示器https://www.raspberrypi.org/downloads下载树莓派专用的烧录软件https://www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit下载镜像等待烧录进入。首先连接wifi 如果连接的是隐藏名字的wifi就下面手动添加打开sudo nano /etc/wpa_supplicant/wpa_supplicant.conf在文件.

2021-02-05 09:05:55 504 1

原创 ubuntu18.04 安装nvidia显卡驱动正确方法

物理机或者双系统上面的Ubuntu如果想要使用独立显卡,需要下载去软件和更新那里选择中国源,然后sudo gedit /etc/modprobe.d/blacklist.conf //打开添加blacklist vga16fbblacklist nouveaublacklist rivafbblacklist nvidiafbblacklist rivatv然后sudo update-initramfs -u然后rebootsudo lsmod | grep nou.

2021-02-05 08:42:48 524

原创 Ubuntu 18.04 ROS机器仿真环境配置

虚拟机的ubuntu是带不动的,建议双系统或者纯物理机第一步:设置更新方式进入软件搜索界面,输入 soft,搜索软件和更新:选择 软件和更新后,弹出一下界面:将Ubuntu软件下列的全部打钩国外的源,安装起来会很慢,所以这里将会使用国内的源:sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/.

2021-02-05 08:35:28 514 1

原创 操作系统原理学习总结:虚存技术

虚存技术的基本概念:可以在页式或段式内存管理的基础上实现在装入程序时,不必将其全部装入到内存,而只需将当前需要执行的部分页面或段装入到内存,就可以让程序开始执行在程序执行过程中,如果需要执行的指令或访问的数据尚未在内存(称为缺页或缺段),则由处理器通知操作系统将相应的页面或段调入到内存,然后继续执行程序,另一方面,操作系统将内存中暂时不使用的页面或段调出保存在外存上,从而腾出更多空闲空间存...

2021-02-05 08:24:26 384

原创 操作系统原理学习总结:不连续内存分配

# 内容:不连续内存分配# 日期:2020 2 16~不连续内存的优点:能够有效的解决连续内存分配产生的内外碎片问题 更有效的进行内存的利用和管理 允许共享代码与数据 支持动态加载和动态链接 不连续内存的缺点:建立虚拟地址和物理地址之间的转换开销过大,解决方法可以用软件方案或者硬件方案硬件方案:分段 分页...

2021-02-05 08:23:51 449

原创 完整的嵌入式环境配置 ubuntu18

安装ubuntu18.04 如果是虚拟机上面的系统 网络配置 net或桥接(注意网卡别冲突和选错) 安装VMware tool工具 改标签 换源 安装SSH服务 安装NFS和tft服务 基本依赖 搭建GCC编译环境 搭建arm-linux-gnueabihf-gcc ARM编译环境 安装VS code 编辑器网络配置 net或桥接(注意网卡别冲突和选...

2021-02-04 23:01:54 329 1

原创 C语言单链表代码

下面的内容对初学者来说很抽象,建议多画图理解,或者去看熟悉我的C语言内存结构以及指针研究的文章再来理解链表。顺序表的缺点可以用链表来解决,链表也分为单链表和双链表。这一文只展示单链表的代码。为什么单链表的访问效率极高,而且不会因为表的长度而影响的。因为链表在每一个数据前面都有一个地址头,也就是说链表的每个数据其实是有头有尾的,头是一个指向尾的地址,尾部才是真正的用户存储的数据。每个数据是这样存储的,next是地址指针 data才是数据。每个数据都是独立的一个节点,只是这些块节点有next指针把它们串

2020-08-26 13:05:23 2977 1

原创 C语言顺序表代码

顺序表是数据数据结构里链表的内容,同时也是学习数据结构和深入了解以及应用C语言指针的一个好的开头,顺序表顾名思义就是一个有顺序存储结构的表了,这个表在内存中是顺序存储的,如果数据比较短...

2020-08-23 13:01:09 3736 2

原创 ssh secureCRT samba 的基本使用

环境 :center7安装sshd 基本远程登录服务器首先看看ssh服务的状态确保系统上是不是安装过了输入以下命令: sudo service sshd status如果active (running) 正在执行的字眼说明安装了,不然就没有。安装命令yum install -y openssl openssh-serverPS : 如果遇到安装过程出现SElinux...

2020-04-19 23:52:03 468

原创 git 简易上手(window&linux)

window下使用就去下载git安装包,安装之后我们一般是使用命令行模式因为和linux操作差不多。三步走:第一步:去github 注册一个账号 然后建立一个库(自己解决) 第二步:linux下安装git 然后看看自己的ssh 公匙把它拷贝到github ssh设置上 第三步:可以在linux或者window上进行远程库同步管理安装好git(sudo apt-get install...

2020-04-05 21:11:21 111

原创 操作系统:连续内存分配

# 内容:连续内存分配# 日期:2020 2 15~OS在什么时候需要进行连续的内存空间分配?、OS从硬盘提取程序数据到内存中的时候,需要在内存中分配一块连续的内存空间 应用程序需要在内存中访问数据的时候,OS需要给数据分配一块连续的内存空间 内存分配有静态分配和动态分配两种,静态分配在程序编译链接时分配的大小和使用寿命就已经确定,而应用上要求操作系统可以提供给进程...

2020-03-30 10:45:30 385

原创 操作系统:内存分层体系

# 内容:内存分层体系# 作者:牛顿的弟弟# 日期:2020 2 14~可以由上图看出计算机里面内存个管理分层机构,在CPU内部存在缓存区(cache),一级缓存、二级缓存等,同时cache的速度最快。速度接近CPU的主频数据,但是缓存区容量很小,几百KB左右。为什么要CPU设置缓存区?cache的大小是判别CPU性能的重要指标,CPU要处理的数据来自于硬盘和内存,但...

2020-03-30 10:45:06 190

原创 操作系统:操作系统启动过程

# 内容:操作系统启动# 作者:牛顿的弟弟# 日期:2020 2 14~OS怎么启动?比如电脑按下电源键的时候,系统是怎么启动起来的?DISK (磁盘):存放OS 操作系统是存放在磁盘里面的, BIOS (Basic Input Output System):基本I/O处理系统 Bootloader : 加载OS,把OS从硬盘加载到内存上,让CPU开始执行OS...

2020-03-30 10:44:28 600

原创 操作系统:物理地址与逻辑地址

# 内容:物理地址空间与逻辑地址空间# 日期:2020 2 15~物理地址:加载到内存地址寄存器中的地址,内存单元的真正地址。在前端总线上传输的内存地址都是物理内存地址,编号从0开始一直到可用物理内存的最高端。这些数字被北桥(Nortbridge chip)映射到实际的内存条上。物理地址是明确的、最终用在总线上的编号,不必转换,不必分页,也没有特权级检查(no translati...

2020-03-30 10:44:02 2520

原创 操作系统::OS的中断、异常、系统调用

# 内容:OS的中断、异常、系统调用# 作者:牛顿的弟弟# 日期:2020 2 14~OS 无非就是一个系统软件,直接与硬件底层打交道,比如显示器 键盘 鼠标,这些硬件设备连接到主板上,OS立刻就知道是什么设备,能不能用有没有什么问题。其中---> 中断处理就是很重要的处理手段,根据不同硬件发送的不同中断请求,CPU会把中断的事件告知OS,然后OS进行相应处理。中断:...

2020-03-30 10:43:15 370

原创 操作系统:操作系统概述

# 内容:操作系统概述# 作者:牛顿的弟弟# 日期:2020 2 14~operation system (操作系统):用户角度上可以把操作系统看成一个控制软件 管理应用程序 为应用程序提供服务(声卡 网卡 IO流) 杀死应用程序 资源管理 管理外设、分配资源OS是连接应用程序和硬件之间的通道。操作系统可以直接与电子硬件进行沟通协调,在硬件层面抽象出接口。而方便应用...

2020-03-30 10:42:06 230

python 判断输入数字的奇偶性

python 判断输入数字的奇偶性 里面代码涉及 与用户交互,正则表达式判断以及简单的图形绘制 欢迎下载

2019-11-10

空空如也

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

TA关注的人

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