当前位置: 首页 > news >正文

国家备案网查询系统怎么做关键词优化排名

国家备案网查询系统,怎么做关键词优化排名,重庆政府招标网官网,网站运营与建设文章目录前言一、搭建nfs服务二、ARM板的硬件连接三、putty连接四、挂载共享文件夹五、烧写驱动程序六、驱动程序示例前言 本文操作环境:Ubuntu14.04、GEC6818 这里为似懂非懂的朋友简单叙述该文章的具体操作由来,我们的主要目的是将写好的驱动程序烧进…

文章目录

  • 前言
  • 一、搭建nfs服务
  • 二、ARM板的硬件连接
  • 三、putty连接
  • 四、挂载共享文件夹
  • 五、烧写驱动程序
  • 六、驱动程序示例


前言

本文操作环境:Ubuntu14.04、GEC6818

这里为似懂非懂的朋友简单叙述该文章的具体操作由来,我们的主要目的是将写好的驱动程序烧进开发板中,看到我们想要的现象。

第一个,我们需要让开发板和Linux平台建立联系,这样我们才能让俩者进行更好的交互,这个中间件网上有许多,这里我以putty为例连接展示。

第二个,在Linux上交叉编译好的可执行文件需要上传到中间件上运行,这里需要使用nfs服务挂载到开发板上。

第三个,在该ARM板上,厂商已为客户写入部分内核驱动模块。


一、搭建nfs服务

  1. 在Linux下打开终端,输入命令:
sudo apt-get install nfs-kernel-server
  1. 设置共享目录。在Linux上设置一个共享目录,方便之后步骤中一些文件的存放以及使用,在终端中输入命令:
sudo  mkdir -p /home/incipe/nfs
sudo chmod 777 /home/incipe/nfs
vim /etc/exports //(在exports下面添加如在语句)
/home/incipe/nfs (rw)
  1. 重启NFS服务,确保上面两步完成,终端中输入命令:
sudo /etc/init.d/nfs-kernel-server restart 

看到有四个OK出现即为设置成功。

二、ARM板的硬件连接

所需为一块ARM板、一根串口线、一根网线、一根电源线。
在这里插入图片描述

三、putty连接

使用母头串口线、网线、电源线将QT6818开发板与我们电脑相连,查看端口,然后打开我们的Putty,将端口号填写好,然后比特流改成115200,然后开启开发板和Putty。
在这里插入图片描述
在这里插入图片描述
至此,putty连接ARM板成功!

四、挂载共享文件夹

  • 相互ping通

查看开发板、Ubuntu的IP地址,修改开发板、Ubuntude IP地址。先在Ubuntu和开发板上查看其IP地址,输入命令:ifconfig,然后我们要将Ubuntu的IP地址改成和开发板一个网段的地址。改装完之后在Ubuntu上再输入ifconfig命令,查看是否改装成功。

查看IP地址命令:ifconfig
更改IP地址命令:ifconfig eth0 xxx.xxx.x.xxx

更改为同一网段后相互ping通:ping xxx.xxx.x.xxx

在这里插入图片描述

  • 交叉编译

将编译好的驱动程序复制到之前创建的共享文件夹 /home/incipe/nfs
(以下是在Linux终端执行)

 cp /mnt/hgfs/Ubuntu14.04_share/led_test.c /home/incipe/nfs/

在/home/incipe/nfs 文件中交叉编译led_test.c文件
(此前需要安装交叉编译环境)

arm-linux-gcc -o led_test led_test.c 
  • 挂载

将交叉编译生成的led_test可执行文件挂载到开发板,在putty上执行如下语句实现挂载:

mount -t nfs 192.168.1.180:/home/incipe/nfs /mnt/sd -o nolock

其中
192.168.1.180:/home/incipe/nfs 为Linux IP地址及Linux下的共享文件夹
/mnt/sd 为挂载在开发板上地址
在这里插入图片描述
可见,挂载成功。

五、烧写驱动程序

此前,你需知道的常见驱动命令:

  • uname命令
    用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)
  • lsmod命令
    用于显示已经加载到内核中的模块的状态信息。
  • rmmod命令
    用于从当前运行的内核中移除指定的内核模块。
  • insmod命令
    用于将给定的模块加载到内核中。
  • dmesg命令
    用于检查和控制内核的环形缓冲区。
  • get_module命令
    用于获取Linux内核模块的详细信息。

在这里插入图片描述
接下来,我以上方已加载的led驱动模块为例,烧入驱动程序
先观察烧入前板子上的 led 状态(默认状态全亮)
在这里插入图片描述
运行已挂载的可执行文件: ./led_test
在这里插入图片描述
输入数字“4”和“6”表示关闭第2个和第3个led灯,观察现象:
在这里插入图片描述
观察可知,第二个和第三个led灯成功关闭。

六、驱动程序示例

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>#define TEST_MAGIC 'x'                           //定义幻数
#define TEST_MAX_NR 2                            //定义命令的最大序数//定义LED的魔幻数
#define LED1 _IO(TEST_MAGIC, 0)              
#define LED2 _IO(TEST_MAGIC, 1)
#define LED3 _IO(TEST_MAGIC, 2)
#define LED4 _IO(TEST_MAGIC, 3)/*************************************************
*主函数-实现led的控制
*************************************************/
int main(int argc, char **argv)
{int fd,val;fd = open("/dev/Led",O_RDWR);                //打开设备下的LED,成功返回0if(fd<0){perror("Can not open /dev/LED\n");return 0;}while(1){val = 0;printf("**********************************************\n");printf("*please select which light to turn on        *\n");printf("* 1->1:on   2 ->1:off | 3 ->2:on  4 ->2:off  *\n");printf("*------------------------------------------- *\n");printf("* 5->3:on   6 ->3:off | 7 ->4:on  8 ->4:off  *\n");printf("**********************************************\n");scanf("%d",&val);while(val == 0){printf("****************\n");scanf("%d",&val);}//printf("***********val = %d\n",val);switch(val){case 1: ioctl(fd, LED1, 0);                //1灯亮break;case 2: ioctl(fd, LED1, 1);                //1灯灭break;case 3: ioctl(fd, LED2, 0);                //2灯亮break;case 4: ioctl(fd, LED2, 1);                //2灯灭break;case 5: ioctl(fd, LED3, 0);                //3灯亮break;case 6:ioctl(fd, LED3, 1);                //3灯灭break;case 7: ioctl(fd, LED4, 0);                //4灯亮break;case 8: ioctl(fd, LED4, 1);                //4灯灭break;default: close(fd);return 0;}}close(fd);return 0;}
http://www.hkea.cn/news/154295/

相关文章:

  • 免费网站可以做cpa?短视频营销的优势
  • b2b外贸营销型网站如何做电商赚钱
  • 建设无障碍网站seo分析报告怎么写
  • 电子商务网站开发进什么科目模板自助建站
  • 威海市住房和城乡建设局官方网站北京seo营销公司
  • 开网页卡优化关键词排名工具
  • wordpress右侧文章归档东莞公司seo优化
  • 个人网站建设需求说明书免费外链生成器
  • 湖南网站建设的公司排名网页制作网站制作
  • 公司网页网站建设 ppt模板app开发公司排行榜
  • 网站开发yuanmus联合早报 即时消息
  • 为什么只有中国人怕疫情seo 页面
  • 网站开发总结报告十大门户网站
  • 临淄信息港发布信息临沂seo建站
  • 门户网站系统介绍企业推广哪个平台好
  • 免费网站建站排行榜网站策划报告
  • 网站设计的评估最近发生的热点新闻
  • 设建网站广告投放渠道
  • 日ip5000的网站怎么做如何提高网站在搜索引擎中的排名
  • 网站描文本链接怎么做深圳互联网营销
  • 一个服务器做两个网站自己做网站
  • 百草味网站建设的活动方案营销型企业网站有哪些
  • 论文课程网站 建设背景项目推广方式有哪些
  • 内部网站建设关键词优化推广策略
  • 一个公司可以做几个网站备案贵阳网络推广排名
  • 武汉高端网站建设免费广告网
  • 大理建网站常用于网站推广的营销手段是
  • js怎么做网站跨境电商网站
  • 台州外贸网站建设百度推广费用多少
  • 虚拟机怎么做网站空间培训班管理系统 免费