Creación de una aplicación con respuesta en tiempo real
La forma más fácil de crear una nueva aplicación en tiempo real es comenzar con la plantilla en blanco de la extensión de Visual Studio Code Azure Sphere y ajustar la configuración al proyecto siguiendo estos pasos:
Inicie Visual Studio Code. Seleccione Ver > paleta de comandos y, a continuación, escriba Azure Sphere: generar nuevo proyecto.
Elija RTCore en blanco en el menú plantillas.
Visual Studio Code muestra una ventana del explorador de archivos. Navegue hasta la carpeta en la que desea colocar la aplicación en blanco y especifique un nombre para el proyecto, por ejemplo, NewRTApp. Visual Studio Code crea la carpeta NewRTApp en la ubicación seleccionada y genera los archivos de compilación para la aplicación en blanco. Deberían aparecer mensajes de CMake.
También puede crear una nueva aplicación compatible en tiempo real desde cualquiera de los ejemplos de Azure Sphere con capacidad en tiempo real:
Clone el repositorio de ejemplos si aún no lo ha hecho. Copie una de las carpetas de la aplicación de alto nivel y cambie su nombre por el proyecto.
En el archivo CMakeLists.txt, cambie el nombre del proyecto al nombre de la nueva carpeta. Por ejemplo:
PROJECT(NewRTApp C)
La forma más fácil de crear una nueva aplicación compatible en tiempo real es comenzar con la plantilla en blanco de la extensión de Azure Sphere de Visual Studio y ajustar la configuración a su proyecto siguiendo estos pasos:
Inicie Visual Studio y seleccione Crear un proyecto.
Escriba
Azure Sphereen el cuadro de búsqueda con la etiqueta buscar plantillas. Seleccione Azure Sphere RTCore en blanco en la lista devuelta y luego seleccione siguiente.Especifique un nombre de proyecto (por ejemplo, NewRTApp), una ubicación de archivo de proyecto y un nombre de solución (que puede ser el mismo que el nombre del proyecto) y, a continuación, seleccione crear. Visual Studio crea la carpeta NewRTApp en la ubicación seleccionada y genera los archivos de compilación para la aplicación en blanco. Deberían aparecer mensajes de CMake.
También puede crear una nueva aplicación de alto nivel desde cualquiera de los ejemplos de Azure Sphere de alto nivel:
Clone el repositorio de ejemplos si aún no lo ha hecho. Copie una de las carpetas de aplicación compatibles en tiempo real y cambie su nombre por el proyecto.
En el archivo CMakeLists.txt, cambie el nombre del proyecto al nombre de la nueva carpeta. Por ejemplo:
PROJECT(NewRTApp C)
La manera más fácil de crear una nueva aplicación con respuesta en tiempo real es comenzar con el ejemplo HelloWorld_RTApp_MT3620_BareMetal y ajustar la configuración al proyecto mediante estos pasos:
Clone el repositorio de ejemplos si aún no lo ha hecho. Copie la carpeta HelloWorld_RTApp_MT3620_BareMetal y cámbiele el nombre para su proyecto.
En el archivo CMakeLists.txt, cambie el nombre del proyecto al nombre de la nueva carpeta. Por ejemplo:
PROJECT(NewRTApp C)
Estructura básica de archivos de una aplicación compatible en tiempo real
Independientemente de cómo cree la aplicación, todas Azure Sphere aplicaciones comparten los archivos principales siguientes:
- Código fuente de la aplicación en uno o varios archivos. Actualmente, solo se admite el código fuente del lenguaje C.
- Archivos de compilación de CMake. CMakeLists.txt es obligatorio. CMake, junto con la utilidad de compilación ligera Ninja, se utiliza para controlar el proceso de compilación de Azure Sphere aplicación.
- Un archivo de manifiesto de aplicación que describe las capacidades disponibles para la aplicación.
Las aplicaciones compatibles en tiempo real agregan al menos un archivo: un archivo linker. LD para especificar precisamente dónde se cargarán los distintos componentes de la aplicación en el núcleo en tiempo real.
Escritura del código
- Escriba el código de aplicación mediante los ejemplos de Azure Sphere RTApp como guías. Los temas siguientes describen escenarios de aplicación específicos:
- En el archivo app_manifest.json:
- Establezca
Nameen el nombre del proyecto. - Establezca
ApplicationTypeen"RealTimeCapable". - Agregue cualquier funcionalidad específica de la aplicación que requiera el código, como las conexiones o los recursos de hardware. Si la RTApp se comunica con una aplicación de alto nivel, agregue el identificador del componente de la aplicación de alto nivel para la función
AllowedApplicationConnections.
- Establezca
Si desea implementar la RTApp junto con una aplicación asociada de alto nivel, agregue el identificador de componente del asociado al campo partnerComponents de la sección configurations del archivo launch.vs.json (Visual Studio) o .vscode/launch.vs.json (Visual Studio Code):
"partnerComponents": [ "25025d2c-66da-4448-bae1-ac26fcdd3627" ]