本人以前在移植3D游戏引擎到各个平台的时候遇到过不少问题,由于现在年事已高,记性较差,俗话说,好记性不如烂笔头。所以记录下来。但由于年代久远可能会记错或者已经不是问题的话,望大家多多包含。IOS篇:( 在IOS5.0以前的经验 ) 1:IOS系统是linux内核,在linux上wchar_t是4个字节,而在windows上是2个字节。以前是发
转载
2024-04-24 09:16:19
22阅读
命名参数,有的翻译为具名参数,顾名思义就是给带入函数的参数起个名字,注意这个名字是固定的。我们知道一般的语言,比如c/c++,java等参数只有在函数定义的时候才有类型和变量名,在函数调用时传入的是变量名或者实际值,这里的变量名可以相同也可以不同。// 假定有函数squire
int squire(int length, int width);
// 我们调用是可以如下调用,带入的变量名可以使a
转载
2024-03-22 06:43:31
37阅读
在学习了嵌入式底层中最重要的环节之后,让我们收获挺多,当然伴随的疑问也挺多,关于系统移植和驱动开发,这门课挺具有难度的,要弄懂到入门,可能还需要花一点时间。对于系统移植,我们最需要掌握的就是整个系统移植的过程和方法,系统的一直可以分为几步:1、使用芯片开发商提供的原始系统在板子上运行,但是我们会发现,对于很多板子上的硬件是用不了的。2、发现硬件用不了的时候,就要分析自己需要用什么功能,需要操作什么
转载
2024-10-12 09:02:10
122阅读
接着以WCH沁恒微电子的赤菟V103(CH32V103)和赤菟V307(CH32V307)两款RISC-V内核芯片来详细说下针对RISC-V平台,移植实时操作系统的注意点。 今天聊下移植RTOS时RISC-V内核时单片机任务栈保存哪些内容。 上一章中列举了所有的寄存器,当需要切换任务时刻的寄存器值,除x0恒为0,其他的寄存器无法预知其值,切换时均需要保存(gp寄存器编译好后,固
ZLGGUI 是一个轻量级的GUI 系统,适合于单色、彩色屏幕,对CPU要求不高,并且占用资源少,很合适简单的单色OLED使用,下面来讲解ZLGGUI的代码移植。本次测试使用的OLED 是128*64的屏。1、ZLG代码文件基本图形操作函数 —— GUI_BASE.C
显示颜色管理函数 —— GUI_STOCKC.C
颜色转换操作函数 ——
参照正点原子FreeRTOS视频教程和stm32f4 FreeRTOS开发指南,首次接触操作系统,做笔记方便回顾 目录如何移植1.复制粘贴2.工程添加3.路径添加4.将非源码文件添加和解决其他编译问题5.修改system文件 如何移植FreeRTOS的源码可于购买开发板后赠与的光盘内找到,路径: A盘->软件资料->FreeRTOS学习资料->FreeRTOS源码,之后点击程序下
转载
2024-09-27 09:24:36
212阅读
LWIP 的手动移植可以说非常麻烦,需要我们自己实现好多文件。最主要的是,需要实现的文件还没有个统一的说明,必须要东拼西凑! LWIP 的移植由两部分组成,分别为 LWIP 协议栈和 contrib 应用实例 。目前,这两部分是由两个独立的版本库控制,并且由不同的人来负责的(好消息是从2.1.x之后,这俩要合并了)!我们在移植使用 LWIP 时,需要从官网分别下载这两部分的源代码! 其中,cont
先对uCOS-II有了个整体了解我们就对uCOS-II进行移植开发板移植的一般思路: 1.先建立开发环境上的空工程(模板工程更好) 2.添加ucos2的核心代码进去 3.编译,解决报错和警告 4.下载运行,并小幅修改代码查看效果 5.添加并调试项目需要的BSP,编写并调试项目app部分 进行移植、遇到问题与解决首先,我们按照步骤,将之前建立号的标准库模板拿出使用。标准库的模板可
转载
2024-10-24 11:21:00
30阅读
上一版本移植并没有写的很详细,只是将改好的代码贴上去,今天更新一版,附带资源。上一版本用的是FreeRTOS V10.0.1.这一版采用了最新的FreeRTOS V10.3.1在正确移植FreeRTOS的工程中Libraries文件夹下创建FreeRTOS-TCP文件夹用来存放TCP源码,将FreeRTOS-Plus文件源码中FreeRTOS-Plus\Source\FreeRTOS-P
通过TFTP工具在linux系统中移植内核到miniS3C2440开发板首先是在linux系统中进行内核的配置和编译获取内核源代码:移植好的内核从社区下载内核,完成移植http://www.kernel.org/pub/linux/kernel/v2.6/然后借助Samba服务器,从Windows中复制内核源码包含到宿主机fedora共享目录解压内核源码包tar -xvzf linux-2.6.3
Lua文件加载执行字符串最基本是直接用LuaEnv.DoString执行一个字符串,当然,字符串得符合Lua语法 比如:luaenv.DoString("print('hello world')")完整代码见XLua\Tutorial\LoadLuaScript\ByString目录但这种方式并不建议,更建议下面介绍这种方法。加载Lua文件用lua的require函数即可
转载
2024-02-26 21:13:45
98阅读
1、io表调用方式:使用io表,io.open将返回指定文件的描述,并且所有的操作将围绕这个文件描述io表同样提供三种预定义的文件描述io.stdin,io.stdout,io.stderr2、文件句柄直接调用方式,即使用file:XXX()函数方式进行操作,其中file为io.open()返回的文件句柄I/O函数调用失败时返回nil加错误信息,有些函数成功时返回nil1、io.close ([f
转载
2024-04-13 12:29:48
53阅读
lua中的io分为两种模式:简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。完全模式(complete model) 使用外部的文件句柄来实现。它以一种面对对象的形式,将所有的文件操作定义为文件句柄的方法模式描述r以只读方式打开文件,该文件必须存在。w打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
转载
2024-03-06 16:38:06
47阅读
基于之前了解到的Lua脚本开发功能,尝试过多次都没有很认真的做到底。之前的尝试都没能很好的应用到自己的工程里。elua东西太多并且是在linux下编译的,我很不适应,当然liunx涉及的不深。本次移植的条件及目标:本次的目标是能精简移植最纯洁版的lua框架,能够实现多文件(.lua)的联合调用 require / dofile。开发工具:Keil V5.29硬件平台:STM32F4探索
转载
2024-05-27 16:57:12
361阅读
LuatOS本着自身的开源特性,可以很轻松的嵌入到很多微处理器和微控制器。今天简要讲下如何移植这套系统,上手比较简单,看完基本就会了。要想做移植,就要先了解需要移植芯片的SDK,LuatOS依赖于FreeRTOS/RTT这类RTOS系统。如果要移植的芯片SDK中用的有RTOS,那么恭喜你,可以很轻松的将LuatOS移植到芯片上。我给大家准备了配套的移植模板,请根据Github/Gitee上的模板看
转载
2024-04-25 10:45:55
289阅读
io.open (filename [, mode])按指定的模式打开一个文件,成功则返回文件句柄,失败则返回nil+错误信息mode: "r": 读模式 (默认); "w": 写模式; "a": 添加模式; "r+": 更新模式,所有之前的数据将被保存 "w+": 更新模式,所有之前的数据将被清除 "a+": 添加更新模式,所有之前的数据将被保存,只允许在文件尾进行添加
转载
2024-06-23 10:30:55
269阅读
一、移植初体验1、直接编译三星移植版 uboot 尝试运行(1) 复制到 linux 的源生目录下,然后解压开。(2) 检查 Makefile 中的交叉编译工具链。(3) 配置时使用:make smdkv210single_config,对应 include/configs/smdkv210single.h 头文件。(4) 配置完成后直接 make 编译,编译完成后就进入烧录步骤。make dis
转载
2024-04-19 08:49:07
116阅读
第 20 章 IO库 I/O 库为文件操作提供两种模式。简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,而且提供针对这些文件相关的操作。全然模式(complete model) 使用外部的文件句柄来实现。它以一种面对对象的形式,将全部的文件操作定义为文件句柄的方法。简单模
转载
2017-08-06 14:40:00
376阅读
点赞
2评论
移植环境:Cyclone IV 开发板,网卡芯片为ENC28J60,浏览器(Firefox_24.0.0.5001a) 首先,需要了解网卡芯片ENC28J60,有中文版的说明书:http://wenku.baidu.com/link?url=79r8JOHiGAyAG9kX9-fOYIRh41jfSyRkxPIdAW9XIzdPjIT5Jbh8gjIobjcsIekhYm-4
github地址:https://github.com/BlueMonk1107/UGUISolution图集分块算法地址:https://github.com/DaVikingCode/UnityRuntimeSpriteSheetsGeneratortexturepacker官网一.基础概念1.UI都是由网格绘制的3D和2D都是网格绘制的,只是复杂程度不同在unity中查看网格 :可以看到新建