Openwrt开发与Luci介绍

摘要:Lua作为一门方便嵌入(其它应用程序)并可扩展的轻量级脚本语言来设计的,因此她一直遵从着简单、小巧、可移植、快速的原则,官方实现完全采用ANSI C编写,能以C程序库的形式嵌入到宿主程序中。Lua的每个版本都保持着开放源码的传统,不过各版采用的许可协议并不相同,自5.0版(最新版是5.1)开始她采用的是著名的MIT许可协议。正由于上述特点,所以Lua在游戏开发、机器人控制、分布式应用、图像处理、生物信息学等各种各样的领域中得到了越来越广泛的应用。Luci介绍  Luci是 Lua ConfigurationInterface的简称,意在OpenWrt整个系统的配置集中化。见链...

http://home.eeworld.com.cn/my/space-uid-361439-blogid-661698.html 发布时间: 2018-05-21



linux下CJson使用

今天是端午节,特意写了篇博客,之前工作中遇到用CJson来存储配置文件,对于有的人来说,没用过这种数据格式,更不知道如何使用它,现在我就用我对CJson的理解来记录下CJson的基础使用。cJSON简介:JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。cJSON是一个超轻巧,携带方便,单文件,简单的可以作为ANSI-C标准的JSON解析器。了解json请参考...

http://home.eeworld.com.cn/my/space-uid-361439-blogid-661674.html 发布时间: 2018-05-18



linux 下各种后缀文件含义

linux下c语言工程:c文件:主要每个模块的原代码都在c文件中。h文件:每个c文件都跟着一个h文件,h文件的作用是放着c文件中函数的声明,结构体的定义,宏的定义等。o文件:目标文件。每个文件经过编译都会形成一个目标文件(二进制文件),多个目标文件链接后才能形成可执行文件。o文件如何形成: gcc -c a.c可执行文件:不论是c文件还是o文件,都是无法执行的,最终还要生成可执行的文件。gcc  a.c b.c c.c -o run  将c文件编译后链接,生成可执行文件gcc a.o b.o c.o -o run   将目标文件链接为可执行文件a文件:将o文件打包...

http://home.eeworld.com.cn/my/space-uid-361439-blogid-661431.html 发布时间: 2018-05-03



嵌入式视觉-浅谈硬件架构的选择

最近闲来无事,吃鸡之余折腾了几天树莓派,在跑过几次图像识别等Demo之后顿时对嵌入式机器视觉产生浓厚的兴趣。趁现在有时间调研了一下嵌入式视觉的发展历程,在这里简单记录一下自己这几天的探索。 嵌入式处理器有很多种:MCU,DSP,FPGA,SoC,FPGA+SoC,DSP+SoC等。就嵌入式视觉而言,最好的硬件平台还是FPGA+SoC,比如Zynq系列的Z7000系列,Altera 的Cyclone V系列(好像用人的比较少)。既可以利用FPGA实现一些简单的预处理,还可以在SoC上运行Linux,利用很多现有的机器视觉库,比如OpenCV, Halcon等,嗯!站在巨人的肩膀上。而且有一款非...

http://home.eeworld.com.cn/my/space-uid-946090-blogid-661094.html 发布时间: 2018-04-17



新版本单总线驱动和DS18x20的使用方法

新版本的mpy,对单总线驱动做出了非常大的改动,造成以前的程序都无法使用了。即使换用旧的DS18X20驱动,也无法在新固件下使用。下面简单介绍新的单总线驱动使用方法:首先需要更新固件到新版本,并将micropython源码中的onewire.py和ds18x20.py文件复制到pybflash中。在终端中按Ctrl-D复位,使得文件生效。或者从系统中退出pybflash磁盘,然后重新连接。使用下面方法定义单总线对象(下面使用了Y10引脚,可以换成其它引脚)from machine import Pinimport onewireow=onewire.OneWire(Pin('Y10'))复制代...

http://home.eeworld.com.cn/my/space-uid-573537-blogid-661093.html 发布时间: 2018-04-17



Stm32编译技巧总结

1.定义的函数名字和数组名字不能相同,否则报错2.定义无参函数的时候要加void 否则加上函数声明的时候在编译的时候会出现警告3.任何函数必须首先进行变量声明,然后才能是可执行的语句(declaration may not appear after executable statement in block)4.内核中断可以硬件自己清标志位,外设中断必须手动(软件)清标志位5.定义变量的时候,如果不预先赋初值,则初始值就不一定是0;对于初值有要求的,一定要定义的时候赋值,切记!6.同一中断线上的中断口只能用一个,比如PA1和PB1只能用一个但是可以选择进中断后判断电平来计算7.kei...

http://home.eeworld.com.cn/my/space-uid-495216-blogid-661031.html 发布时间: 2018-04-13



C语言基本功-FIFO服务和高响应比优先调度算法

1、进程调度与作业调度的区别: &  作业调度:根据作业控制块(JCB:Job control block)中的信息,检查系统中的资源是否满足作业对资源的需求,以及按照一定的调度算法,从外存的后备队列中选取某些作业调入内存,并为它们创建进程,分配必要的资源。然后再将新创建的进程排在就绪队列上等待调度。 &  进程调度:保存当前进程的处理机的现场信息,如程序计数器、多个通用寄存器中的内容等,然后按某种算法从就绪队列中选取一个进程,将其状态转换为运行状态,再把进程控制块内有关处理机现场的信息装入处理器相应的各个寄存器中,把处理器的控制权交予该进程...
关键词: FIFO 高优先级

http://home.eeworld.com.cn/my/space-uid-238351-blogid-660837.html 发布时间: 2018-04-03



艾默生Ovation控制器特色:想了解找我们

Allen-Bradley(美国AB)系列产品》Schneider(施耐德电气)系列产品》General electric(通用电气)系列产品》Westinghouse(美国西屋)系列产品》SIEMENS(西门子系列产品)》公司地址:厦门市思明区天湖路40号假日E时代10楼10A                        联系人:小张                    ...

http://home.eeworld.com.cn/my/space-uid-956975-blogid-660614.html 发布时间: 2018-03-26



单片机C语言编程中结构体的对齐规则

此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处 记得刚刚学会用C语言编写单片机程序的时候,由于程序中同一事件中需要用到多个数据,为方便起见,就将这些数据定义为一个结构体。因为事先没有很好的规划数据,并且对结构体的使用也是一知半解,就对结构体中的数据没有很好的规划,于是就出现了类似这样的结构体。struct StuData { char u1; int u2; Char u3 Char u4; }StuD;复制代码 结果在程序中调用这个结构体时,尤其是把这个结构体整体赋值给一个数组的时候,总是会出现...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-660600.html 发布时间: 2018-03-25



单片机C语言-十种常用算法实例(1)冒泡法排序

此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处 简介:系列文章《常用的10种算法实例》列举了单片机C语言中的十种常用算法:冒泡法;回文法;幂运算;加法运算;求直角三角形变长等,目的是为了使大家熟悉单片机C语言的常用算法。本例采用冒泡排序算法,将数组中的数据按照从高到底,或者从低到高的顺序排列。(程序中将数据按升序排序)一、程序设计 本电路在proteus仿真环境下搭建,可以直接使用。二、硬件电路 /*****************************************************...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-660599.html 发布时间: 2018-03-25



单片机C语言-十六种方式流水灯(13)

此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处 简介:系列文章《单片机C语言-十六种方式流水灯》是一篇介绍单片机C语言各种基本语句使用范例的文章,总共使用了:顺序结构、单选择语句if、多选择语句if...else、多选择语句switch...case、循环语句for、循环语句while、循环语句do...while、转移语句goto、函数调用、数组、指针、指针+数组、指针+数组+函数、结构体、结构体数组、结构体数组+指针等共计16种方式实现同样的流水灯功能。通过这十六种方式的流水灯实例,使大家对单片机C语言的基本...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-660596.html 发布时间: 2018-03-25



单片机C语言-十六种方式流水灯(12)

此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处 单片机C语言-十六种方式流水灯(12)指针+数组实现的流水灯 /************************************************************ 文件:main.c 功能:用指针+数组方式实现流水灯 描述:轮流点亮8个LED灯 作者:老马识途单片机 日期:2017年12月22日 编译环境:Keil C51 uVirsion 4.72.9.0 硬件环境:Proteus 8.0 主芯片:AT89S51 晶振:11.0592MH...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-660595.html 发布时间: 2018-03-25



单片机C语言-十六种方式流水灯(11)

此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处 单片机C语言-十六种方式流水灯(11)指针实现的流水灯简介:系列文章《单片机C语言-十六种方式流水灯》是一篇介绍单片机C语言各种基本语句使用范例的文章,总共使用了:顺序结构、单选择语句if、多选择语句if...else、多选择语句switch...case、循环语句for、循环语句while、循环语句do...while、转移语句goto、函数调用、数组、指针、指针+数组、指针+数组+函数、结构体、结构体数组、结构体数组+指针等共计16种方式实现同样的流水灯功能。通...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-660594.html 发布时间: 2018-03-25



单片机C语言-十六种方式流水灯(10)

此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处 单片机C语言-十六种方式流水灯(10)数组实现的流水灯简介:系列文章《单片机C语言-十六种方式流水灯》是一篇介绍单片机C语言各种基本语句使用范例的文章,总共使用了:顺序结构、单选择语句if、多选择语句if...else、多选择语句switch...case、循环语句for、循环语句while、循环语句do...while、转移语句goto、函数调用、数组、指针、指针+数组、指针+数组+函数、结构体、结构体数组、结构体数组+指针等共计16种方式实现同样的流水灯功能。通...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-660593.html 发布时间: 2018-03-25



单片机C语言-十六种方式流水灯(9)

此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处 十六种方式流水灯(9)函数调用方式的流水灯说明:程序使用keil C51软件编写。仿真软件使用Proteus 8 。 一、程序代码 #include // void Delay(unsigned int ucDelayTimer); unsigned char PortSet(unsigned char ucPortVlaue); /***************************************** 主函数 **************...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-660592.html 发布时间: 2018-03-25



单片机C语言中&和&&运算符的差异性验证

此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处 今天在编写单片机程序时,错误将算术运算符&写成了逻辑运算符&&,结果导致程序出现错误。于是就认真的再次学习了一下&和&&这两种运算符到底有什么区别。实例演示先用一个简单的例子来看看这两种运算符的运算结果是什么?图一是为了验证这两种运算符的区别而特意写的程序,图二是程序运行结果。图一 演示程序图二 运算结果 从运算结果就可以看出,算术运算符&执行的结果得到的是一个具体的数值,而逻辑运算符执行的结果是0或者1。 ...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-660586.html 发布时间: 2018-03-24



单片机C语言基础 16种方式流水灯(八)

此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处 使用goto语句实现流水灯 #include // /***************************************** 函数名:Delay() 输入参数:ucDelayTimer,延时参数 输出参数:无 功能说明:延时函数,延时时间可设置 ****************************************/ void Delay(unsigned int ucDelayTimer) { for(;ucDel...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-660585.html 发布时间: 2018-03-24



单片机C语言基础 16种方式流水灯(七)

此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处 使用do-while循环语句实现流水灯 #include // /***************************************** 函数名:Delay() 输入参数:ucDelayTimer,延时参数 输出参数:无 功能说明:延时函数,延时时间可设置 ****************************************/ void Delay(unsigned int ucDelayTimer) { for(;ucDelay...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-660584.html 发布时间: 2018-03-24



单片机C语言基础 16种方式流水灯(六)

此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处 #include // /***************************************** 函数名:Delay() 输入参数:ucDelayTimer,延时参数 输出参数:无 功能说明:延时函数,延时时间可设置 ****************************************/ void Delay(unsigned int ucDelayTimer) { for(;ucDelayTimer > 0;uc...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-660583.html 发布时间: 2018-03-24



单片机C语言基础 16种方式流水灯(五)

此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处 #include // /***************************************** 函数名:Delay() 输入参数:ucDelayTimer,延时参数 输出参数:无 功能说明:延时函数,延时时间可设置 ****************************************/ void Delay(unsigned int ucDelayTimer) { for(;ucDelayTimer > 0;ucDelay...

http://home.eeworld.com.cn/my/space-uid-139222-blogid-660582.html 发布时间: 2018-03-24




<上一页 12345678910111213141516 下一页> 相关结果约723个