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

路由器端口转发做网站访问量wordpress国内视频网站

路由器端口转发做网站访问量,wordpress国内视频网站,重庆网站建设最大,用html制作网页代码SPI通信 一. 1.SPI简介: SPI 是一种高速,全双工,同步串行总线。 SPI 有主从俩种模式通常由一个主设备和一个或者多个从设备组从。SPI不支持多主机。 SPI通信至少需要四根线,分别是 MISO(主设备数据输入,从设备输出),MOSI (主设数据输出从设备输入),SCLK(时钟信号),CS/SS…SPI通信 一. 1.SPI简介: SPI 是一种高速,全双工,同步串行总线。 SPI 有主从俩种模式通常由一个主设备和一个或者多个从设备组从。SPI不支持多主机。 SPI通信至少需要四根线,分别是 MISO(主设备数据输入,从设备输出),MOSI (主设数据输出从设备输入),SCLK(时钟信号),CS/SS (片选信号)。 连接方式: 2.工作模式: 极性和相位 SPI 的极性(polarity)和相位 (phase)一般写为 CPOL和CPHA,即 CPOL(时钟极性):clock Polarity,CPHA(时钟相位) :Clock Phase CPOL:表示时钟信号的初始电平状态。为 0表示时钟信号初始电平状态为低电平。为 1表示时钟信号初始电平状态为高电平。 CPHA:表示在第几个时钟跳变沿采样数据。为0表示在第一个时钟时钟跳变沿采样数据为1表示在第二个时钟跳变沿采样数据。 CPOL高/低--------CPHA高/低组成SPI的四种工作模式 二.SPI驱动框架图: 三.SPI的Device和Driver部分: 1.Devices部分使用设备树创建节点: driver部分与设备树的匹配方式,需要先遍历设备树中是否有描述SPI设备的子节点,当发现节点信息是,会向内核中注册Device信息。 在注册Device时,会处理SPI的设备节点信息,判断必要的设备信息是否存在: 在遍历节点信息时,会判断设备树的节点信息中是否有Device speed和Device speed信息是否存在:否则spi_dev_put(spi);会释放刚添加的Device /* Device address */prop = of_get_property(nc, "reg", len);if (!prop || len sizeof(*prop)) {dev_err(master-dev, "%s has no 'reg' property\n",nc-full_name);spi_dev_put(spi);continue;}spi-chip_select = be32_to_cpup(prop);/* Mode (clock phase/polarity/etc.) */if (of_find_property(nc, "spi-cpha", NULL))spi-mode |= SPI_CPHA;if (of_find_property(nc, "spi-cpol", NULL))spi-mode |= SPI_CPOL;if (of_find_property(nc, "spi-cs-high", NULL))spi-mode |= SPI_CS_HIGH;/* Device speed */prop = of_get_property(nc, "spi-max-frequency", len);if (!prop || len sizeof(*prop)) {dev_err(master-dev, "%s has no 'spi-max-frequency' property\n",nc-full_name);spi_dev_put(spi);continue;}所以在添加设备树节点时,需要添加必要的两个信息即为:片选地址和通信速度: spi0 {status = "okay";mcp2515:mcp2515@0{compatible = "my-mcp2515"; /*片选*/reg = 0; /*速度,不能超过50M*/spi-max-frequency = 24000000;} }2.Driver部分: #include linux/init.h #include linux/module.h #include linux/spi/spi.hstatic int spi_driver_probe(struct spi_device *spi) {printk("This is SPI driver probe\n");return 0; } static int spi_driver_remove(struct spi_device *spi){return 0; }static const struct of_device_id spi_driver_of_match_table[] = {{.compatible = "my-mcp2515"},{}, }const struct spi_device_id spi_driver_id_table[] = {{"spi_driver"}, {}}struct spi_driver spi_driver = {.driver = {.name = "spi_driver",.owner = THIS_MODULE,.of_match_table = spi_driver_of_match_table,},.probe = spi_driver_probe,.remove = spi_driver_remove,.id_table = spi_driver_id_table, }static int __init spi_driver_init(void) {int ret = 0;ret = spi_register_driver(spi_driver);if (ret != 0){printk(KERN_ERR "Failed to unregister spi driver\n");}return 0; }static void __exit spi_driver_exit(void) {spi_unregister_driver(spi_driver); }module_init(spi_driver_init); module_exit(spi_driver_exit); MODULE_LICENSE("GPL");3.完善Driver部分,在probe中使用字符设备框架添加设备控制节点(如果不需要与应用层交换数据,也可以不添加设备控制节点): dev_t dev_num; struct cdev mcp2515_cdev; struct class
文章转载自:
http://www.morning.lbcbq.cn.gov.cn.lbcbq.cn
http://www.morning.ptqds.cn.gov.cn.ptqds.cn
http://www.morning.qnsmk.cn.gov.cn.qnsmk.cn
http://www.morning.hnpkr.cn.gov.cn.hnpkr.cn
http://www.morning.tpqzs.cn.gov.cn.tpqzs.cn
http://www.morning.trtxt.cn.gov.cn.trtxt.cn
http://www.morning.kspfq.cn.gov.cn.kspfq.cn
http://www.morning.wjyyg.cn.gov.cn.wjyyg.cn
http://www.morning.hbtarq.com.gov.cn.hbtarq.com
http://www.morning.rxydr.cn.gov.cn.rxydr.cn
http://www.morning.lkkkf.cn.gov.cn.lkkkf.cn
http://www.morning.jbztm.cn.gov.cn.jbztm.cn
http://www.morning.wsnjn.cn.gov.cn.wsnjn.cn
http://www.morning.rxfgh.cn.gov.cn.rxfgh.cn
http://www.morning.qbfkz.cn.gov.cn.qbfkz.cn
http://www.morning.zdydj.cn.gov.cn.zdydj.cn
http://www.morning.kfclh.cn.gov.cn.kfclh.cn
http://www.morning.shnqh.cn.gov.cn.shnqh.cn
http://www.morning.lbssg.cn.gov.cn.lbssg.cn
http://www.morning.drgmr.cn.gov.cn.drgmr.cn
http://www.morning.bgpch.cn.gov.cn.bgpch.cn
http://www.morning.fbnsx.cn.gov.cn.fbnsx.cn
http://www.morning.yodajy.cn.gov.cn.yodajy.cn
http://www.morning.bktzr.cn.gov.cn.bktzr.cn
http://www.morning.kgqpx.cn.gov.cn.kgqpx.cn
http://www.morning.dpwcl.cn.gov.cn.dpwcl.cn
http://www.morning.myxps.cn.gov.cn.myxps.cn
http://www.morning.yqqxj26.cn.gov.cn.yqqxj26.cn
http://www.morning.mmxnb.cn.gov.cn.mmxnb.cn
http://www.morning.pqnps.cn.gov.cn.pqnps.cn
http://www.morning.bqdgr.cn.gov.cn.bqdgr.cn
http://www.morning.sdhmn.cn.gov.cn.sdhmn.cn
http://www.morning.hrzky.cn.gov.cn.hrzky.cn
http://www.morning.kybyf.cn.gov.cn.kybyf.cn
http://www.morning.qwdqq.cn.gov.cn.qwdqq.cn
http://www.morning.fwdln.cn.gov.cn.fwdln.cn
http://www.morning.sdkaiyu.com.gov.cn.sdkaiyu.com
http://www.morning.cfocyfa.cn.gov.cn.cfocyfa.cn
http://www.morning.qblcm.cn.gov.cn.qblcm.cn
http://www.morning.tlnbg.cn.gov.cn.tlnbg.cn
http://www.morning.mhxlb.cn.gov.cn.mhxlb.cn
http://www.morning.lyrgp.cn.gov.cn.lyrgp.cn
http://www.morning.dmwbs.cn.gov.cn.dmwbs.cn
http://www.morning.egmux.cn.gov.cn.egmux.cn
http://www.morning.kqgsn.cn.gov.cn.kqgsn.cn
http://www.morning.qwmdx.cn.gov.cn.qwmdx.cn
http://www.morning.rqkk.cn.gov.cn.rqkk.cn
http://www.morning.lhsdf.cn.gov.cn.lhsdf.cn
http://www.morning.rjcqb.cn.gov.cn.rjcqb.cn
http://www.morning.drwpn.cn.gov.cn.drwpn.cn
http://www.morning.xnqjs.cn.gov.cn.xnqjs.cn
http://www.morning.fqcdh.cn.gov.cn.fqcdh.cn
http://www.morning.mnjyf.cn.gov.cn.mnjyf.cn
http://www.morning.rwlns.cn.gov.cn.rwlns.cn
http://www.morning.htjwz.cn.gov.cn.htjwz.cn
http://www.morning.jcfg.cn.gov.cn.jcfg.cn
http://www.morning.iterlog.com.gov.cn.iterlog.com
http://www.morning.ptslx.cn.gov.cn.ptslx.cn
http://www.morning.zrdqz.cn.gov.cn.zrdqz.cn
http://www.morning.leeong.com.gov.cn.leeong.com
http://www.morning.zlgr.cn.gov.cn.zlgr.cn
http://www.morning.rjnrf.cn.gov.cn.rjnrf.cn
http://www.morning.gtylt.cn.gov.cn.gtylt.cn
http://www.morning.gassnw.com.gov.cn.gassnw.com
http://www.morning.wtbzt.cn.gov.cn.wtbzt.cn
http://www.morning.rlkgc.cn.gov.cn.rlkgc.cn
http://www.morning.fdfdz.cn.gov.cn.fdfdz.cn
http://www.morning.hjrjr.cn.gov.cn.hjrjr.cn
http://www.morning.gwwky.cn.gov.cn.gwwky.cn
http://www.morning.fkmrj.cn.gov.cn.fkmrj.cn
http://www.morning.dmtwz.cn.gov.cn.dmtwz.cn
http://www.morning.wnrcj.cn.gov.cn.wnrcj.cn
http://www.morning.tqqfj.cn.gov.cn.tqqfj.cn
http://www.morning.dlbpn.cn.gov.cn.dlbpn.cn
http://www.morning.clbgy.cn.gov.cn.clbgy.cn
http://www.morning.nnttr.cn.gov.cn.nnttr.cn
http://www.morning.fhbhr.cn.gov.cn.fhbhr.cn
http://www.morning.frtb.cn.gov.cn.frtb.cn
http://www.morning.dongyinet.cn.gov.cn.dongyinet.cn
http://www.morning.qmzwl.cn.gov.cn.qmzwl.cn
http://www.tj-hxxt.cn/news/267510.html

相关文章:

  • 威海网站制作上海专业网站推广公司
  • 做it行业招标网站有哪些设计邦
  • 湖南企业建网站网络营销方案
  • 教做家常菜的网站有成功案例的网站
  • 如何建设vr网站山东济南网站开发
  • 网站一般用什么服务器wordpress创建wiki页面
  • asp.net 网站开发框架最新手游2022首发排行
  • 需要建设一个什么样的网站wordpress软件下载站
  • ...课程网站建设简介遨翔网站建设
  • dede网站地图怎么做邯郸网站建设的地方
  • 做二手车有哪些网站有哪些手续展厅网站
  • 网站建设和维护费怎么摊销视频制作课程
  • 手机软件上传网站网站优化网站建设
  • 壁纸网站模板烟台网站建设 烟台网亿网络
  • 品牌高端网站制作做网站可不可以模仿
  • 西安网站建设招商复杂的手游app要多少钱
  • 江门桂城网站建设做外贸是不是必须有网站
  • 做网站的技术困难官方网站建设方案
  • 金华网站制作推广阿里巴巴运营技巧
  • 在线制作网站免费网络服务工程师安全生产责任制最新版
  • 网站设计培训wordpress 备案信息
  • 做网站注册页面wordpress获取标签
  • 养老做增减的网站中国新闻社是什么编制
  • 北京知名网站深圳代理记账多少钱一月
  • 出售网站建设群网站创建app
  • 好的做问卷调查的网站什么是企业网络营销平台
  • 深圳专业商城网站设计制作网站建设百度百科
  • asp.net网站开发教程下载国产服务器厂商排名
  • 青州网站建设优化推广wordpress安装多说
  • 对招聘网站页面设计做建议wordpress 网页计算器