Red de conocimiento informático - Conocimiento informático - Cómo una aplicación integrada de Linux mide el código de frecuencia de entrada de pin

Cómo una aplicación integrada de Linux mide el código de frecuencia de entrada de pin

Proceso de desarrollo de Linux integrado

Cuando se utiliza el desarrollo de Linux en sistemas integrados, se configuran diferentes métodos de desarrollo de acuerdo con los diferentes requisitos de la aplicación, pero generalmente se requieren los siguientes procesos:

1.

El sistema operativo generalmente usa RedHat-Linux y las versiones son de 7 a 9. Elija instalación personalizada o instalación completa y descargue el compilador cruzado GCC correspondiente a través de la red para instalar (como arm- Linux-gcc, arm-μclibc-gcc) o instale un compilador cruzado proporcionado por el fabricante del producto.

2. Configurar el host de desarrollo

Al configurar MINICOM, los parámetros generales son velocidad de baudios 115 200 bps, 8 bits de datos, bit de parada 1, sin paridad, control de tráfico de software y hardware. establecido en Ninguno. Lo mismo ocurre con la configuración de HyperTerminal en Windows. El software MINICOM funciona como una herramienta de entrada de monitor y teclado para depurar la salida de información de la placa de desarrollo integrada. Al configurar la red, configura principalmente el sistema de archivos de red NFS y debe apagar el firewall para simplificar el proceso de configuración del entorno de depuración de red integrado.

3. Cree un programa de arranque BOOTLOADER

Descargue algún BOOTLOADER de código abierto de Internet, como U-BOOT, BLOB, VIVI, LILO, ARM-BOOT, RED-BOOT, etc., según modificaciones específicas propias del trasplante de chip. Algunos chips no tienen un cargador de arranque incorporado, como los chips de las series ARM7 y ARM9 de Samsung, por lo que es necesario escribir un programa de grabación de Flash en la placa de desarrollo. Existen programas de grabación de Windows descargables de forma gratuita para grabar chips Flash periféricos de ARM a través de un simple. Emulador del puerto paralelo JTAG en Internet, también existe el programa J-Flash en Linux con código fuente abierto. También existen programas J-Flash de código abierto para Linux. Si no puedes programar tu propia placa de desarrollo, debes modificar el código fuente de acuerdo con el circuito específico. Este es el primer paso para que el sistema funcione correctamente. Por supuesto, es más fácil grabar Flash si compra el emulador del fabricante, lo que puede mejorar en gran medida la velocidad de desarrollo para aquellos que necesitan desarrollar rápidamente sus propios productos, pero no se puede entender la tecnología central.

4. Descargue un sistema operativo Linux que haya sido portado por otros

Como μClinux, ARM-Linux, PPC-Linux, etc. Si hay un sistema operativo Linux portado específicamente. para la CPU utilizada Eso sería genial. Después de la descarga, agregue su propio controlador de hardware específico y realice modificaciones de depuración. Para CPU con MMU, puede usar el módulo para depurar el controlador. Para sistemas como μCLinux, puede usar el módulo para depurar. el controlador. , debe compilarlo en el kernel para depurarlo.

5. Cree un sistema de archivos raíz

Descárguelo desde www.busybox.net y use el software BUSYBOX para reducir funciones para generar un sistema de archivos raíz básico y agregar otros programas según las necesidades. de la aplicación. El script de inicio predeterminado generalmente no puede satisfacer las necesidades de la aplicación, por lo que el script de inicio en el sistema de archivos raíz debe modificarse. El sistema de archivos raíz se encuentra en el directorio /etc, incluido /etc/init.d/rc.S. /etc/profile, /etc/.profile, etc., el archivo de configuración /etc/fstab sirve para montar automáticamente el sistema de archivos y la situación específica varía de un sistema a otro. En los sistemas integrados, el sistema de archivos raíz generalmente está configurado en solo lectura y es necesario utilizar herramientas como mkcramfs y genromfs para generar archivos de imagen grabados.

6. Cree particiones de disco flash para aplicaciones

Generalmente, se utilizan sistemas de archivos JFFS2 o YAFFS. Se deben proporcionar controladores para estos sistemas de archivos en el kernel. 32 MB de memoria flash lineal (tipo NOR), algunos sistemas usan memoria flash no lineal (tipo NAND) 8 ~ 512 MB, algunos sistemas usan memoria flash no lineal (tipo NAND) 8 ~ 512 MB, algunos sistemas usan memoria flash no lineal (tipo NAND) ) 8 ~ 512 MB, algunos sistemas usan memoria flash no lineal (tipo NAND) 8 ~ 512 MB, algunos sistemas usan memoria flash no lineal (tipo NAND) 8 ~ 512 MB, algunos sistemas usan memoria flash no lineal ( Tipo NAND) 8 ~ 512 MB. 512 MB. Algunos sistemas utilizan ambos tipos de memoria flash. Debe planificar el esquema de partición de la memoria flash según su aplicación.

7. Desarrollar aplicaciones

Las aplicaciones se pueden colocar en el sistema de archivos raíz, o en el sistema de archivos YAFFS, JFFS2. Algunas aplicaciones no utilizan el sistema de archivos raíz, sino la aplicación. y el kernel están diseñados directamente juntos, lo cual es algo similar a la forma de μCOS-II. Lanzar productos