- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 STM32简单记录之一:STM的启动
学习STM32已经有一段时间了,但回顾起来时却发现对有些知识点有些模糊了,今年就大三的下学期了,出于准备参加一些笔试面试,找到一份实习的机会,还有对于初学者一些参考资料,现在开始总结一下有关STM32的一些知识,希望对大家有所帮助,有错的地方希望大家留言指正。 计划分4到5个博客来讲: (1)stm32启动 (2)stm32工程创建
2018-01-12 15:42:48 597
原创 linux设备驱动模板
//linux 字符设备驱动的组成模板 struct xxx_dev_t{ struct cdev cdev; … };/*设备驱动模块加载函数*/static int __init xxx_init(void){...cdev_init(&xxx_dev.cdev, &xxx_fpos); /*初始化cdev*/x
2017-10-07 20:19:35 486
原创 字符设备驱动程序的编写
字符设备是3类设备(字符设备、块设备、网络设备)中的一类,其驱动程序的完成的主要工作是初始化、添加和删除cdev结构体,申请和释放设备号。以及填充file_operations结构体中的操作函数,实现file_operations结构体中的read()、write和ioctl()等函数是驱动程序设计的主体工作。(参考宋宝华老师的书籍)cdev结构体 struct cdev{
2017-10-07 17:24:55 925
原创 linux设备编程笔记(1)
核心思想:内核一般要做到drivers与arch的软件架构分离,驱动中不包含板级信息,让驱动跨平台。同时内核的通用部分(如kernel、fs、ipc、net等)则与具体的硬件(arch和drivers)剥离。linux内核的组成部分:主要由进程调度(SCHED)、内存管理(MM)虚拟文件系统(VFS)、网络接口(NET)、进程间通信(IPC)。
2017-10-02 16:25:10 365
原创 Ubuntu底下修改用户名
今天安装Ubuntu时起了一个很怪异的名字给Ubuntu,导致切换回用户模式时光是名字都得想会,因此就当机立断把用户名给改了,步骤如下:1:修改 /etc/passwd2:修改 /etc/shadow3:修改 /etc/group4:mv /home/(原用户名) /home/(新的用户名)把上面文件中所有涉及到原用户名的全部更换为新的用户名即可完事!
2017-09-28 23:55:36 231
转载 stm32启动文件
1.前言 任何一款CPU,无论是多简单的,譬如我们大学阶段学习的51单片机,都是需要底层的相应的汇编指令来进行启动 此款芯片,我们写的C语言能够直接编译下载就能够直接运行,就是这些汇编阶段的代码调用我们的main函数来进 行工作的,现在我们就来讲解一下这些汇编代码完成那些牛逼的设置,针对于stm32来讲解 2. 启动文件完成的工作 (1):初始化堆栈指针SP (2):初始化程序计数器指针
2017-09-28 10:54:49 901 1
转载 ubuntu 卸载软件
引自一网友所写1、完全删除软件 方法一、如果你知道要删除软件的具体名称,可以使用 sudo apt-get remove –purge 软件名 sudo apt-get autoremove –purge 软件名 方法二、如果不知道要删除软件的具体名称,可以使用 dpkg –get-selections | grep ‘软件相关名称’
2017-08-22 11:37:34 298
原创 Ubuntu增删用户
ubuntu为添加的用户名设置密码 1:增加一个swift用户: sudo useradd -mk /home/swift -s /bin/bash swift 为swift用户添加密码: sudo passwd swift 2:删除一个用户: userdel swift3:设置ROOT密码方法: sudo passwd root ,然后输入密码即可! // 此方法仅针对root
2017-08-12 21:26:12 254
Linux设备驱动(宋宝华)基于Linux内核4.0
2017-09-30
Linux设备驱动
2017-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人