¿Cómo elegir entre integrado y java?
Entonces, hablemos de mi experiencia con el póster original. Soy un estudiante universitario que no se ha graduado. Originalmente quería capacitarme en sistemas integrados, pero mi familia no podía permitirse tanto dinero, así que tuve que estudiar solo, pero no me gustaba leer. Me quedo dormido en cuanto leo un libro, no es material de autoaprendizaje.
Entonces, he estado buscando un video, un video similar a los secretos de las artes marciales, pero hace mucho que no lo encuentro. La mayoría son sólo parte del contenido y no pueden satisfacerse. Más tarde, en un grupo integrado, un amigo me presentó un video sobre el aprendizaje integrado desde cero y también me brindaron soporte técnico durante medio año. En ese momento, mi apetito desapareció repentinamente, así que fui a su sitio web para comprobarlo. Costaba 300 yuanes, lo cual era muy caro, pero apreté los dientes y lo compré para estudiar. Publiqué la dirección del video y la compartí con el autor original.
Dirección del vídeo: /embedvideo.htm
Después de recibir el CD que me enviaron, comencé a estudiar. Como no tengo ninguna base, comencé con el curso en video de lenguaje C más simple. En definitiva, todavía hay muchas cosas que no entiendo, así que tengo que preguntarlas. Todavía estaban muy entusiasmados y me ayudaron a resolverlo. Aprendí el lenguaje C durante casi una semana y luego aprendí los comandos básicos de Linux. Practiqué en la máquina virtual Linux que me proporcionaron, escribí comandos básicos de Linux y escribí código simple en lenguaje C durante casi tres semanas. Insistí en escribir algunos códigos simples todos los días, así que básicamente dominé las operaciones básicas de C y Linux después de un mes.
Luego fui a aprender los cursos de formación en vídeo de otras personas, que eran muy completos y no muy diferentes a participar en una formación. Parecían dos meses. Aprendí los principios básicos de ARM, los conceptos de sistemas integrados y también dominé la construcción de algunos entornos integrados. También tengo un conocimiento más profundo de Linux y de cómo se crean las aplicaciones integradas, pero sólo tengo un conocimiento parcial de los controladores. Esto es más difícil, quiero masticarlo lentamente en el futuro.
En los últimos dos meses, además de comer y dormir, he estado estudiando casi todo el tiempo. Porque sé que casi no tengo base y soy peor que los demás, así que solo puedo seguir trabajando duro y no rendirme. Tengo que mantenerme y tengo que aprender esta habilidad. Al mismo tiempo, pregunta lo que no entiendes. Realmente aprecio su servicio técnico al cliente respondiendo pacientemente cualquier pregunta que tuviera. Tenía que hacerles algunas preguntas casi todos los días y luego escribir las preguntas que no entendía. Después de acumular lentamente durante un período de tiempo, descubrí que realmente estaba comenzando.
El mes pasado, fui a leer la parte práctica y aprendí sobre el proceso de desarrollo específico de proyectos integrados y qué tipo de conocimiento se requiere. Comencé a preparar este conocimiento, es decir, estudiando este video. Al mismo tiempo, me sugirieron que buscara algunas preguntas de entrevista integradas para prepararme para la búsqueda de empleo en el futuro. Encontré muchas preguntas integradas en Internet y escribí lo que entendían, así que me preparé durante unos 20 días.
Creo que ya casi estoy empezando y puedo hacer algunas cosas sencillas. Solo quería encontrar un trabajo, así que fui a 51job y envié mi currículum como loco. Debido a mi formación académica, no me gradué de la universidad. Para ser honesto, nadie en las grandes empresas me quería, así que invertí en pequeñas empresas privadas. Espero que mis esfuerzos valgan la pena. No esperaba tener una entrevista en unos días y fallé en la primera entrevista. Aunque pensé que la prueba escrita era buena debido a mi preparación previa, sus requisitos eran más estrictos y requerían un año de experiencia en proyectos, por lo que no fui seleccionado.
Después entrevisté a varias empresas una tras otra y finalmente valió la pena. Finalmente tuve la oportunidad de una entrevista con una empresa privada en Minhang. La empresa es relativamente pequeña. Mi puesto es el desarrollo de aplicaciones Linux integradas y aplicaciones de productos de seguridad. Creo que también tengo mucha suerte. El gerente valoró mis esfuerzos y me contrató. El salario no es alto, pero creo que soy suficiente. Al menos no tengo que depender de mis padres todos los días. Puedo sustentarme por mi cuenta. Creo que mientras siga trabajando duro, mi salario definitivamente se duplicará.
Finalmente, también publiqué la secuencia de aprendizaje recomendada en sus materiales y el póster también analizó el proceso de aprendizaje general.
Entorno de la primera etapa y elementos básicos
1.1: Primero cree un entorno Linux simple, que será muy útil para aprender a programar Linux y C en el futuro. Operaciones específicas:
Abra el CD 16, que contiene un kit de herramientas de desarrollo; instale fedora9, que contiene un paquete de instalación de vmware. Primero, instale la máquina virtual vmware. Se recomienda instalar la versión que proporcionamos para evitar abrir el Linux instalado que proporcionamos. Descomprima Virtual Machines.rar en su disco duro y abra el sistema descomprimido usando una máquina virtual.
Si no le gusta Fedora 9, también puede instalar el paquete de video del software CD 04: China Embedded Training Video 1-CD de instalación de RedHat Enterprise Edition. También es bueno aprender a instalar Linux. tú mismo. Si no sabe cómo instalarlo, puede ver el video en el paquete de videos del software: Video de capacitación integrado de China 1: CD de instalación de Red Hat Enterprise Edition/Cursos y videos/Fase 1 (Administración del sistema Linux)/Día 1 ( Instalación y Comandos) /En CD 04, ver también materiales de referencia.
Sin embargo, se recomienda utilizar Fedora directamente, lo que ahorra tiempo y problemas.
1.2: Si no tienes conocimientos básicos, se recomienda empezar con el lenguaje C más básico y Linux. Si crees que tienes una buena base, puedes saltarte esta parte, pero te recomiendo revisarla. Después de todo, es mejor tener una base sólida.
Primero conozca el paquete de vídeos de software: vídeo de formación introductorio sobre el desarrollo de software Linux integrado. iso, * * * Hay 46 videos en total, que presentan los conocimientos básicos necesarios para comenzar con Linux integrado, incluidos conocimientos básicos de Linux, conceptos básicos de shell, editor vi, incluida la programación en lenguaje C para Linux integrado. ¡Muy detallado y revelador! Después de estudiar este video, podrá dominar el lenguaje C y Linux, y tener cierta comprensión de la programación C en Linux.
Después de leer este 1.3, también puedes echar un vistazo al CD 04, que también es el material principal para la instalación de Linux y los comandos, scripts, Makefiles y GCC de Linux.
Por supuesto, si ha leído el contenido de 1.2 y domina los comandos básicos de Linux, también puede revisar 1.3 u omitirlo, ¡lo cual es más rápido! Si es por velocidad, solo un principio es saltarte lo aprendido, pero también debes asegurarte de dominarlo. Esta escala depende de su propio control.
Otro punto es que los profesores siempre traen algunos experimentos cuando dan clases. Recuerda hacerlo tú mismo. El entorno está ahí de todos modos y no es fácil olvidarlo después de la cirugía.
La segunda etapa es la etapa de fortalecimiento de la programación de aplicaciones Linux
2.1 Con la base anterior, el siguiente paso es fortalecer el aprendizaje de la programación C en Linux. Después de todo, los sistemas integrados todavía requieren sólidas capacidades del lenguaje C. Puede estudiar el paquete de vídeos de software del CD 03: curso de formación en programación de sistemas Linux. Este * * * tiene 22 videos sobre programación basada en sistemas Linux, que explica el análisis de muchos códigos de ejemplo de Linux, lo cual es muy bueno.
2.2 CD de estudio 08, que presenta los comandos básicos y la programación de Linux, como la gestión de procesos de Linux, introducción a make, comunicación entre procesos, llamadas al sistema Linux y programación io, etc.
2.3 CD de aprendizaje 05/Paquete de vídeo de software: vídeo de formación integrado de China 2/Video integrado de China 2_201003.rar, se centra principalmente en la parte de programación de Linux y no analiza el contenido sobre arm. Esto también introduce principalmente la programación en Linux. (CD 05/Software Video Package-China Embedded Training Video 2/China Embedded Video 1_201003.rar no está en la introducción. Lo regalaremos más adelante. Su vídeo es similar al CD 4.)
El Misma frase. Puedes saltarte la sesión si te apetece, pero te recomiendo que veas más.
La tercera etapa es la etapa de aprendizaje integrado.
Después de estudiar los cursos anteriores, creo que su base de programación en lenguaje C y Linux ya es muy buena. Entonces podrás ingresar al mundo del brazo.
(Nota: si elige la dirección del software integrado en el futuro, si no tiene una base de hardware, le sugiero que se dedique al software integrado, que es mejor. Puede obtener más información sobre el contenido del microcontrolador en 3.1 .1 en la dirección del software)
3.1 Dirección del Hardware
3.1.1 (etapa opcional) Esta sencilla sugerencia es que aprendas sobre microcontroladores. Después de todo, el microcontrolador es relativamente simple, pero si desea ir directamente al siguiente paso 3.3, aún puede hacerlo. Si quieres aprender sobre microcontroladores, puedes realizar el curso de formación clásico del paquete de vídeos de hardware - Microcontroladores, que te enseñará todos los contenidos básicos de los microcontroladores. El profesor escribió el código en el acto, lo cual fue genial. Puede pasar de una persona que no entiende nada de microcontroladores a alguien que está familiarizado con los microcontroladores y puede programar con microcontroladores, sentando una buena base para la futura programación ARM. Su contenido 01-11 está en el CD 12, mientras que 12-13 está en el CD 13 por problemas de capacidad.
3.1.2 (etapa opcional, dirección de hardware, los estudiantes sin conocimientos básicos pueden no aprenderlo primero) Esta etapa es adecuada para estudiantes que quieran aprender hardware en el futuro, pero no recomiendo a estudiantes sin conocimientos básicos. Conocimientos para trabajar con hardware. Es difícil empezar. Si los estudiantes quieren utilizar software integrado en el futuro, no es necesario apresurarse a leer el contenido del hardware. Por supuesto, es mejor saberlo. Puede consultar el paquete de vídeos de hardware en el CD 13: Tutorial básico de formación en circuitos informáticos. ISO, que habla de circuitos informáticos básicos, es adecuado para principiantes.
3.1.3 (etapa opcional, dirección de hardware) Con la base de 3.1.2, también puede aprender el curso de capacitación sobre análisis de circuitos y paquetes de video de hardware en el CD 11.
* * *Hay 30 vídeos en total, que presentan en detalle el análisis y los principios de los circuitos.
3.2 Dirección del software
Métodos de aprendizaje: Estos contenidos son relativamente abstractos. Si no entiendes nada, primero debes memorizar los conceptos. En el futuro, si tienes más exposición, de repente te iluminarás cuando encuentres conocimientos relevantes.
3.2.1 En este momento hemos entrado en la era de los sistemas integrados. Podemos estudiar el paquete de vídeo de software de sistemas integrados CD 01 durante 30 horas. iso, y describe una descripción general de los sistemas integrados, así como conceptos básicos, microprocesadores integrados y arquitectura ARM, conocimientos básicos de hardware de los sistemas integrados, introducción a los sistemas operativos integrados en tiempo real, introducción a us, os-II y wince integrado y Operaciones Linux.
3.3.2 Conozca el contenido del video integrado 2 en el paquete de video del software CD 09, comprenda los comandos básicos de arm, el entorno de desarrollo ARM, etc.
3.3.3 Comprender el paquete de vídeo de software en el CD 05: la parte ARM en el vídeo de formación integrado nacional 2.iso, descripción general de ARM, mini2440, registro ARM, modo de direccionamiento ARM, instrucción ARM 1, instrucciones ARM 2.
3.2.4 CD de Aprendizaje 01 Curso de Capacitación en Diseño de Sistemas Integrados de Paquetes de Vídeo de Software. iso, * *Hay 25 videos en total, que describen el conocimiento del software y hardware de sistemas integrados, el conocimiento básico de los sistemas integrados, el codiseño de software y hardware integrados y finalmente el diseño de programas U-BOOT y MP3. jugadores.
3.2.5 Conozca el paquete de vídeos de software del CD 03: vídeos de formación sobre desarrollo de aplicaciones y sistemas integrados. * *Hay 40 videos sobre la estructura del sistema integrado, controladores periféricos y desarrollo de aplicaciones y tecnología de depuración, modo de desarrollo del sistema integrado, desarrollo de hardware integrado, métodos de desarrollo de sistemas integrados/en tiempo real y sobre la estructura del hardware del sistema integrado, procesador integrado, introducción a ARM, circuitos periféricos en chip, circuitos periféricos, periféricos, etc.
3.2.6 Conozca el paquete de vídeo de software del CD 11: los principios y aplicaciones del microprocesador integrado ARM s 3c 44 b 0.
* * *Hay 48 videos en total, los contenidos principales incluyen: conocimiento básico de sistemas integrados, construcción de un entorno de compilación cruzada integrado y un entorno de desarrollo integrado, proceso de desarrollo de software integrado basado en Linux, aplicación MiniGUI diseño, aplicación de base de datos integrada y desarrollo de aplicaciones de interfaz gráfica Qt. "Conceptos básicos del desarrollo de sistemas integrados: basado en un microprocesador ARM y un sistema operativo Linux" cubre todas las partes del sistema integrado, desde los controladores de nivel inferior hasta las aplicaciones de nivel superior. Junto con las operaciones experimentales, ayuda a los lectores a aprender el contenido de cada capítulo paso a paso, lo que lleva a los principiantes a ingresar sin problemas al mundo integrado.
La cuarta etapa de la etapa avanzada integrada
En la última etapa, ya hemos aprendido sobre los sistemas integrados y arm, y a continuación tenemos que profundizar en el contenido relacionado con controladores y núcleos subyacentes. En la dirección del hardware, hemos aprendido los conceptos básicos del circuito. En esta etapa, estaremos expuestos al conocimiento de PCB y CPLD FPGA.
4.1 Dirección de hardware (los estudiantes en la dirección de software no necesitan aprender)
4.1.1 Paquete de vídeo de hardware CD 13 - Curso de formación en diseño de PCB Altium Designer * *Hay 14 vídeos sobre Altium Designer, conocimientos básicos de diseño electrónico, diseño preliminar de diagrama esquemático, avanzado, mejora, en profundidad, diseño de biblioteca de PCB, función y producción de biblioteca integrada, diseño preliminar de PCB,
4.1.2 Paquete de video de hardware CD 11: Curso de capacitación en diseño de sistemas CPLD y lenguaje VHDL* * *Hay 10 videos que presentan el diseño de sistemas CPLD y la programación VHDL, incluidos videos, material didáctico y materiales relacionados.
4.2 Dirección del software
4.2.1 CD de aprendizaje 02 Paquete de vídeo de software: vídeo de formación del controlador y del kernel subyacente
* * *Hay 28 vídeos sobre Introducción a el kernel de Linux, su estructura de código fuente, cómo compilar y configurar el kernel, cómo desarrollar módulos del kernel, análisis del proceso de inicio del kernel, administración de la memoria del kernel, administración del espacio de la memoria del proceso, administración y asignación de memoria de Linux2.6, operaciones de la lista vinculada del kernel, incluyendo algunos experimentos con núcleos.
En la parte del controlador, análisis de controladores de dispositivos de caracteres y ejemplos de controladores de caracteres, tecnología de depuración de controladores, tecnología de control de concurrencia, implementación de Ioctl, cómo acceder al hardware, manejo de interrupciones, diseño de controladores LED, cola de espera, bloqueo. Se explica la implementación del método de sondeo, medición del tiempo, temporizador del kernel, arquitectura de red, diseño del controlador de la tarjeta de red, análisis del controlador de la pantalla táctil, etc.
4.2.2 CD de aprendizaje 06 Paquete de vídeo de software: vídeo de formación integrado de China 3.iso
* * *Hay 20 vídeos sobre la introducción del kernel, el código fuente del kernel de Linux y la configuración del kernel de Linux. y compilación, módulo del kernel-1, módulo del kernel-2, administración de memoria de Linux, proceso de Linux y espacio de direcciones del kernel, lista vinculada del kernel de Linux, temporizador del kernel, proceso del kernel, programación de procesos, llamada al sistema, sistema de archivos Proc, análisis de excepciones, herramienta cruzada cadena, arquitectura de sistema integrado, UUBootloader.
4.2.3 Paquete de vídeo de software CD de aprendizaje 07: vídeo de formación integrado de China 4.iso
* * *Hay 25 vídeos sobre la introducción del controlador de Linux, el controlador del dispositivo de caracteres y el dispositivo de caracteres simples. análisis de instancia de controlador, control de concurrencia, control de dispositivo Ioctl, cola de espera del kernel, controlador de dispositivo de caracteres de bloqueo, método de dispositivo de sondeo, creación automática de archivos de dispositivo, método de dispositivo mmap, acceso al hardware, controlador LED, bus, dispositivo, controlador, controlador de plataforma, controlador de interrupciones , controlador de botones, diseño del controlador de la tarjeta de red, análisis del controlador de la tarjeta de red CS8900A, subsistema de entrada, controlador de pantalla táctil, bus PCI, diseño del controlador PCI, controlador de puerto serie.
4.2.4 CD de aprendizaje 10: el paquete de vídeo de software de Embedded Video 3 también es el controlador y el kernel.
La quinta etapa de la práctica
Lo que debe hacer en este momento es aprender más sobre nuestra información práctica y compensar la falta de capacidad práctica.
Puedes consultar el código de documentación de materiales prácticos y creo que darás un salto cualitativo. Nuestros materiales prácticos incluyen lo siguiente:
CD 13
21. Kit de desarrollo práctico: información de la placa de desarrollo ARM 2410. Vitality
Incluye manual de usuario, información en línea, manual del chip, código objeto y paquete de soporte, controlador USB, diagrama esquemático y guía experimental, ¡muy bueno!
22. Kit de desarrollo práctico: información de la placa de desarrollo ARM FS44B0. Vitality
Incluye manual de usuario, placa de evaluación ADS120, código fuente BOIS y del programa de prueba, código y compilador uCLinux, manual del chip, código de destino y paquete de soporte, controlador USB, diagrama esquemático y guía experimental, ¡muy bueno!
CD 14
26. Kit de desarrollo práctico: información de la placa de desarrollo ARM 6410. rar
Esta es la información completa sobre una placa de desarrollo que compramos por 7.000 yuanes, incluido el paquete de compresión del código fuente del kit de desarrollo, el manual de usuario del kit, la hoja de datos de la CPU y otros chips. y el diagrama de circuito de la placa de desarrollo, archivos del controlador del emulador y documentos de descripción, etc.
27. Kit de desarrollo práctico: información de la placa de desarrollo de CPU MIPS. rar
Esta es toda la información sobre la placa de desarrollo que compramos por 3000 yuanes. Actualmente hay muy pocas placas de desarrollo en el mercado MIPS y, por supuesto, hay incluso menos información. Incluye un conjunto completo de documentación, software y hardware, todos los materiales, incluidas las herramientas.
28. Kit de desarrollo de práctica-Kit de desarrollo de práctica USB. Organización Internacional de Normalización
El kit de desarrollo práctico USB incluye herramientas, programas de software, esquemas de hardware, herramientas de producción y manuales de datos relacionados sobre discos USB y MP3.
29. Kit de desarrollo de control remoto de red Linux integrado. Organización Internacional de Normalización
El práctico kit de desarrollo de control remoto de red Linux integrado contiene libros electrónicos detallados paso a paso, programas de software, esquemas de hardware, herramientas de producción y herramientas relacionadas.
30. Kit de desarrollo de práctica-kit de desarrollo de álbum de fotos electrónico. Organización Internacional de Normalización
En el kit de desarrollo práctico del álbum de fotos electrónico, hay instrucciones de apoyo detalladas e instrucciones experimentales, programas de software, esquemas de hardware, herramientas de producción y herramientas relacionadas. CD 15 Kit de desarrollo: plataforma de desarrollo Wince Platform Builder 5.0
Este es el paquete de instalación de Platform Builder 5.0, en base al cual se puede desarrollar Wince.
31. Paquete de vídeos industriales: formación sobre desarrollo de teléfonos móviles MTK. Organización Internacional de Normalización
Este artículo presenta información sobre MTK, equipado con 10 tutoriales en vídeo, que incluyen información sobre cómo los principiantes aprenden el desarrollo de teléfonos móviles MTK, una gran colección de plataformas de desarrollo MTK, guías de introducción y conjuntos completos de información. , información MMI, etc.
32. Paquete de vídeos de la industria: tutorial en vídeo VOIP
* * *Hay 12 vídeos que presentan el desarrollo de la telefonía por Internet VOIP, lo cual es muy bueno y será de gran ayuda para encontrar trabajo. en este campo en el futuro. Y es una industria bien remunerada.
La sexta etapa es la etapa de profundización
Creo que ya eres un experto en sistemas integrados en este momento, pero para convertirte en un experto, necesitas aprender más el kernel y sistema.
6.1 CD de Aprendizaje 01 Paquete de Vídeo de Software - Capacitación en estructura y montaje de sistemas informáticos. Organización Internacional de Normalización
* * *Hay 51 vídeos. Será de gran ayuda para el futuro desarrollo y diseño de la estructura de sistemas informáticos y programas en lenguaje ensamblador.
6.2 CD de aprendizaje 05 - Paquete de vídeo de software para el curso de formación para principiantes en programación del kernel de Linux. rar*** tiene un total de 30 videos, todos los cuales se centran en el análisis de código. Describen el conocimiento básico del kernel de Linux, el modo de ensamblaje y protección, la arquitectura del kernel de Linux, el análisis del programa de arranque de Linux, el análisis del código del kernel de Linux y Linux. bloquear el análisis del controlador del dispositivo.
6.3 CD de aprendizaje 11: paquete de videos de clases de capacitación de clase avanzada de programación del kernel de Linux. rar
* * *Hay 29 videos que presentan en detalle el código del kernel 2.6, lo cual es muy bueno.
Si desea aprender el kernel, vale la pena recomendarlo.
¡Reimpreso de Embedded Learning Network!