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

昆山哪里做网站好网站内容如何更新

昆山哪里做网站好,网站内容如何更新,wordpress图片上传到七牛云,如何分析一个网站做的怎么样在上一篇文章中,介绍了MCPS调度接口涉及的相关数据结构实现MCPS调度接口(数据结构),本文继续介绍调度相关的方法的实现。 1. 域处理 1.1 域注册与注销 注册/注销一个mcps802154_region,分别在模块加载(mo…

在上一篇文章中,介绍了MCPS调度接口涉及的相关数据结构实现MCPS调度接口(数据结构),本文继续介绍调度相关的方法的实现。

1. 域处理

1.1 域注册与注销

注册/注销一个mcps802154_region,分别在模块加载(module_init)和模块卸载(module_exit)时调用。

int mcps802154_region_register(struct mcps802154_region_ops *region_ops);
void mcps802154_region_unregister(struct mcps802154_region_ops *region_ops);

1.2 域操作

域的操作包括:打开和关闭一个域,域的参数设置,域的调用以及发送域的事件。

// 打开一个域,然后设置参数。需要打开域的名称,底层设备指针
// 返回指向打开域的指针
struct mcps802154_region *
mcps802154_region_open(struct mcps802154_llhw *llhw, const char *name,const struct nlattr *params_attr,struct netlink_ext_ack *extack);
// 关闭一个域		  
void mcps802154_region_close(struct mcps802154_llhw *llhw,struct mcps802154_region *region);// 设置一个打开域的参数
int mcps802154_region_set_parameters(struct mcps802154_llhw *llhw,struct mcps802154_region *region,const struct nlattr *params_attr,struct netlink_ext_ack *extack);// 调用域中的一个特定的处理程序,通过域特定的程序的标识符call_id来标识调用的程序
int mcps802154_region_call(struct mcps802154_llhw *llhw,struct mcps802154_region *region, u32 call_id,const struct nlattr *params_attr,const struct genl_info *info);// 分配缓冲区以发送域的通知,返回已分配且提前填充的buffer
struct sk_buff *
mcps802154_region_event_alloc_skb(struct mcps802154_llhw *llhw,struct mcps802154_region *region, u32 call_id,u32 portid, int approx_len, gfp_t gfp);// 发送已分配的且已经填充的buffer,需要传递底层硬件指针
int mcps802154_region_event(struct mcps802154_llhw *llhw, struct sk_buff *skb);

2. 调度器

2.1 调度器注册与注销

在模块加载时注册一个mcps802154_scheduler调度器;模块卸载时,注销调度器。与mcps802154_region处理类似。

int mcps802154_scheduler_register(struct mcps802154_scheduler_ops *scheduler_ops);
void mcps802154_scheduler_unregister(struct mcps802154_scheduler_ops *scheduler_ops);

2.2 调度器操作

对于调度器而言,可能更改调度开始的时间、清除或回收当前的调度、向调度中增加新的域、更改调度访问、无效调度等,主要通过以下的外部API调用。

// 改变当前已经更新调度开始时间戳:需要调度计划上下文,同时设置新的时间戳(DTU)
int mcps802154_schedule_set_start(const struct mcps802154_schedule_update *schedule_update,u32 start_timestamp_dtu);// 清除或回收当前的调度计划(schedule)
// n_keeps:保留上一调度计划的域数
// last_region_duration_dtu:最后域的持续时间,若为MCPS802154_DURATION_NO_CHANGE则保持不变
int mcps802154_schedule_recycle(const struct mcps802154_schedule_update *schedule_update,size_t n_keeps, int last_region_duration_dtu);// 向当前更新的调度计划中增加一个新的域,包括开始时间以及持续时间
int mcps802154_schedule_add_region(const struct mcps802154_schedule_update *schedule_update,struct mcps802154_region *region, int start_dtu, int duration_dtu);	// 请求尽可能更改访问
// 当有新的可用数据时,则使用此函数重新评估当前访问的时间。
// 如设备在休眠或等待接收帧,有新的数据需要发送,则需要调用请求重新评估,更改访问。
// 如果设备处于忙碌状态,将忽略请求,这种情况下,当前访问完成后才会检查新的访问。
void mcps802154_reschedule(struct mcps802154_llhw *llhw);// 请求无效调度计划(schedule)
// 有限状态机锁应该入锁。要无效当前的schedule,将导致调度计划更改。
// 当例如某些参数更改时,应从外部模块调用此API以强制进行调度计划更改。
void mcps802154_schedule_invalidate(struct mcps802154_llhw *llhw);
http://www.yayakq.cn/news/187401/

相关文章:

  • 福州网站开发私人新手怎么学做网站
  • lamp网站开发架构经验广州11区排名
  • 做网站平方根怎么表示在线制作非主流流光闪字 急切网
  • 自助免费网站制作曹县建设厅网站
  • 广告平台网站有哪些wordpress制作网页教程
  • php网站开发文章管理系统新电商平台如何推广
  • 设计一个商务网站网站开发方案服装网站简介
  • cms进行网站开发网站后台上传不了文件
  • 潍坊米搜网站建设禹州做网站的公司
  • 做网站简介wordpress简历页
  • 网站建设维护培训班wordpress编辑分类
  • 怎建网站宝安网
  • 国涟建设集团有限公司网站北京网站建设方案托管
  • 深圳建站公司模板怎样辨别网站
  • 国外网站打开很慢帮别人做视频剪辑的网站
  • 懂得网站推广网站建设模板
  • 上海seo整站优化哈尔滨网站开发制作
  • 网站如何做邮箱订阅洋河门户平台
  • 沙元埔做网站的公司市场营销方案500字
  • 网站导入链接高端网约车
  • 三亚专业网站建设简单网页设计作品
  • 永川区做网站网站如何做内部链接
  • 网站制作视频教程全销售管理系统实验报告
  • 合肥网站seo技术郑州关键词优化顾问
  • seo优化排名技术百度教程在运营中seo是什么意思
  • 免费网站建设浩森宇特软件开发属于什么专业类别
  • 专业网站的定义WordPress文章资讯主题
  • 广西省建设厅官方网站北京seo学校
  • 河南省住房和城乡建设门户网站新能源电动汽车哪个牌子的质量好
  • 服装行业网站建设及推广云空间网站