gis专业学生想学习嵌入式gis,该学习哪些内容、
4个回答
展开全部
学习嵌入式我有几点建议:
1、C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。
推荐书籍:《The C Programming Language》中译版本。
2、操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。
3、Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。
推荐书籍:《UNIX环境高级编程》(第2版)
4、了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
5、系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。
6、驱动开发
linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。
linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。
1、C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。
推荐书籍:《The C Programming Language》中译版本。
2、操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。
3、Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。
推荐书籍:《UNIX环境高级编程》(第2版)
4、了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
5、系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。
6、驱动开发
linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。
linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。
参考资料: http://jingyan.baidu.com/article/86fae34699644e3c48121a7e.html
展开全部
主要是C语言,嵌入式系统主需要了解Linux,其他的因各个行业而定了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好,我做GIS几年了,中间走了不少弯路,现结合自己的经验和你交流如下:
楼主应该还是在校学生吧,首先说明一下,大学里每门课都不可忽视或偏废,以后走进社会你会感觉我这句话的分量的。如果你想毕业后以GIS为生的话,就更应该把基础课和专业课努力学精。对GIS用处较大的学科,象数学、外语、计算机以及专业课,你尤其要学好。
另外,GIS包含的东西很多,发展方向也很多,本科时基本上能学的只是个皮毛而已,如果在毕业时能做出两三个不错的小型的GIS应用或自己编写几个GIS算法的话,你就已经很优秀了。GIS一般包括底层开发、二次开发、WEB应用、移动GIS(嵌入式)几种发展方向。
底层开发对数学、计算机底层了解的较多;二次开发需要熟悉开发工具包的接口信息;WEBGIS开发需要学习网络和网站设计技术;嵌入式开发需要了解嵌入式设备编程和应用。
现在很多大的GIS平台厂商都在举行针对在校学生的开发大赛,建议楼主能多关注和参与,毕竟这式锻炼自己的不错的机会。超图、中地、ESRI都有赛事,从网上可以搜到。另外,应该多和老师接触,他们手里一般都有项目,应该争取到参与他们项目的机会,这样进步很快。
楼主应该还是在校学生吧,首先说明一下,大学里每门课都不可忽视或偏废,以后走进社会你会感觉我这句话的分量的。如果你想毕业后以GIS为生的话,就更应该把基础课和专业课努力学精。对GIS用处较大的学科,象数学、外语、计算机以及专业课,你尤其要学好。
另外,GIS包含的东西很多,发展方向也很多,本科时基本上能学的只是个皮毛而已,如果在毕业时能做出两三个不错的小型的GIS应用或自己编写几个GIS算法的话,你就已经很优秀了。GIS一般包括底层开发、二次开发、WEB应用、移动GIS(嵌入式)几种发展方向。
底层开发对数学、计算机底层了解的较多;二次开发需要熟悉开发工具包的接口信息;WEBGIS开发需要学习网络和网站设计技术;嵌入式开发需要了解嵌入式设备编程和应用。
现在很多大的GIS平台厂商都在举行针对在校学生的开发大赛,建议楼主能多关注和参与,毕竟这式锻炼自己的不错的机会。超图、中地、ESRI都有赛事,从网上可以搜到。另外,应该多和老师接触,他们手里一般都有项目,应该争取到参与他们项目的机会,这样进步很快。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
推荐一本书 《组件式GIS开发技术与案例教程》搞开发的 很基础 慢慢来 我也是刚学
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询