Linux驱动入门一

一、程序

首先单片机是裸机驱动程序,直接对寄存器操作,而Linux驱动是基于操作系统的驱动程序,学Linux驱动一定要带操作系统来编程。
stm32比51单片机多相应的时钟线,可以设置关闭其它时时钟线,降低功耗,且具有库函数。

准备工作

1、硬件:
1)开发板:ARM电路板,ARM运行的硬件环境
2)计算机:开发主机使用,要安装Linux(Ubuntu),或者采用虚拟机安装Ubuntu。
3)串口线:用来串口调试或下载程序。
4)网线:连接主机和ARM-boader,实现tftp下载内核(程序等),通过网络nfs运行程序。
5)SD卡:用于存储bootloader、内核映像等,以及最终的软件系统的存储;开发过程中,通常用于保存bootloader,引导系统启动。
2.软件
1)Ubuntu: 作为操作系统,是整个软件开发环境的载体,相应的开发工具都布置在此系统中。
2)LTIB: 这是freescale的提供的一个编译工具链,能够很方便的将源代码文件编译为适合的程序代码,并对程序进行调试;用户也可以通过下载源码构建自己的编译工具链。
3)tftp: 用于从开发主机Ubuntu上向arm-board 下载内核文件、应用文件等。
4)nfs网络文件系统:用于在开发主机上建立网络nfs文件根系统,arm-board通过nfs网络文件系统读取开发主机上的虚拟根文件系统,完成系统的启动;方便系统的开发与调试。

5)minicom:串口调试工具,用于在开发主机上与arm-board通信,实现对arm-board上应用程序的操作与调试;
6)Eclipse:集成开发环境,主要方便代码的编辑、编译等,也可采用DS5,RealView等;或者采用gedit进行编辑,通过LTIB进行编译和管理。
注:本文copy——https://blog.youkuaiyun.com/best_xiaolong/article/details/104218429?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159272970419724843363305%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=159272970419724843363305&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v3~pc_rank_v3-3-104218429.first_rank_ecpm_v3_pc_rank_v3&utm_term=%E5%8D%95%E7%89%87%E6%9C%BA%E9%A9%B1%E5%8A%A8%E4%B8%8ELinux%E9%A9%B1%E5%8A%A8%E5%8C%BA%E5%88%AB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值