摘要: slew-rate = <0>;//方向0--in 1--out 阅读全文
posted @ 2019-08-02 16:00 pw_fan 阅读(1116) 评论(0) 推荐(0) 编辑
摘要: 简单的位操作: GPIO_Init()的实现: 阅读全文
posted @ 2019-07-30 17:15 pw_fan 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 公司开发需要用到stm32,nxp,gd32等系列的单片机,大学几乎没接触过单片机的学习,所以只能自己下来慢慢学,如有错误,欢迎指出。 ARM(公司,处理器,架构) ARM处理器家族 经典:ARM7,ARM9,ARM11 Cortex-M:单片机驱动(控制) Cortex-A:开发式系统的高性能处理 阅读全文
posted @ 2019-07-29 15:22 pw_fan 阅读(1712) 评论(0) 推荐(0) 编辑
摘要: 大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。 一、在用户空间,使用ioctl系统调用来控制设备,原型如下: 用户程序所作的只是通过命令码告诉驱动程序它想做什么,至于怎么解释这些命令和怎么实现这些命令,这都是驱动程序要做的事情。 二、驱动ioctl方法: 在驱动程序中实现的i 阅读全文
posted @ 2019-07-25 16:31 pw_fan 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: irq:表示申请的中断号。 handler:表示中断服务例程。 thread_fn:中断线程化,此处传递的是NULL。NULL表示没有中断线程化。 在 Linux 中,中断具有最高的优先级。不论在任何时刻,只要产生中断事件,内核将立即执行相应的中断处理程序,等到所有挂起的中断和软中断处理完毕后才能执 阅读全文
posted @ 2019-07-25 15:48 pw_fan 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: linux内核组成:进程调度,内存管理,虚拟文件系统VFS,网络接口,进程间通信机制ipc 进程调度: 在linux内核中,使用task_struct结构体来描述进程,包含进程的内存、文件系统、文件、tty资源还有信号处理等的指针。 当创建线程时,内核创建一个新的task_struct,然后将新的t 阅读全文
posted @ 2019-07-25 15:08 pw_fan 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 文件预设权限: umask / umask -S umask的分数是默认值需要减掉的权限 文件隐藏属性: chattr 配置文件隐藏属性 chattr [+-=][ASacdistu] 文件或目录名称 + :增加某一个特殊参数,其他原本存在参数则不动。 - :移除某一个特殊参数,其他原本存在参数则不 阅读全文
posted @ 2019-07-25 15:07 pw_fan 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 文件格式化处理 printf '打印格式' 实际内容 格式: \a 警告声音输出 \b 退格键(backspace) \f 清除屏幕 (form feed) \n 输出新的一行 \r 亦即 Enter 按键 \t 水平的 [tab] 按键 \v 垂直的 [tab] 按键 \xNN NN 为两位数的数 阅读全文
posted @ 2019-07-25 15:06 pw_fan 阅读(166) 评论(0) 推荐(0) 编辑
摘要: PAM模块设定语法 PAM是通过由一个与程序名相同的配置文件来实现认证的。当程序运行时,输入密码后,程序会呼叫PAM模块进行认证,PAM模块会在/etc/pam.d/下找到该程序的配置文件,根据配置文件的设定,引用相关的PAM模块进行逐步分析,然后将分析结果回传给程序,程序根据结果来判断程序的下一步 阅读全文
posted @ 2019-07-25 15:06 pw_fan 阅读(413) 评论(0) 推荐(0) 编辑
摘要: BASH: BASH Shell功能: 命令编修能力:指令历史存储在~/.bash_history 文件中。 命令与文件补全功能:在指令正确的情况下快速补全指令。 命令别名设定功能:利用alias设置命令的别名。 程序化脚本:shell scripts将连续指令写成文件执行。 通配符:利用通配符,这 阅读全文
posted @ 2019-07-25 15:05 pw_fan 阅读(381) 评论(0) 推荐(0) 编辑