03/30/17 [elphel-web-393][] by Oleg Dzhimiev: refresh fastrec
Oleg Dzhimiev committed changes to the Elphel git project :
refresh fastrec
refresh fastrec
03/30/17 [eyesis4pi-393-gui][master] by Oleg Dzhimiev: set dummy_read default value for the record
Oleg Dzhimiev committed changes to the Elphel git project :
set dummy_read default value for the record
set dummy_read default value for the record
03/30/17 [elphel-apps-camogm][] by Mikhail Karpenko: Add command to enable/disable dummy read
Mikhail Karpenko committed changes to the Elphel git project :
Add command to enable/disable dummy read
Add command to enable/disable dummy read
03/30/17 [eyesis4pi-393-gui][master] by Oleg Dzhimiev: refresh status after fastrec reset
Oleg Dzhimiev committed changes to the Elphel git project :
refresh status after fastrec reset
refresh status after fastrec reset
03/30/17 [elphel-web-393][] by Oleg Dzhimiev: updated reset fast rec
Oleg Dzhimiev committed changes to the Elphel git project :
updated reset fast rec
updated reset fast rec
03/30/17 [elphel-apps-camogm][] by Mikhail Karpenko: Periodically save status file, not just in the end of recording
Mikhail Karpenko committed changes to the Elphel git project :
Periodically save status file, not just in the end of recording
Periodically save status file, not just in the end of recording
03/30/17 [eyesis4pi-393-gui][master] by Oleg Dzhimiev: raw partition free space moved
Oleg Dzhimiev committed changes to the Elphel git project :
raw partition free space moved
raw partition free space moved
03/30/17 [elphel-web-393][] by Oleg Dzhimiev: corrected reset fast_rec
Oleg Dzhimiev committed changes to the Elphel git project :
corrected reset fast_rec
corrected reset fast_rec
03/30/17 [elphel-apps-camogm][] by Mikhail Karpenko: Make disk geomentry available in status xml before recording starts
Mikhail Karpenko committed changes to the Elphel git project :
Make disk geomentry available in status xml before recording starts
Make disk geomentry available in status xml before recording starts
03/30/17 [elphel-apps-camogm][] by Mikhail Karpenko: Add dummy read cycle before writing next frame
Mikhail Karpenko committed changes to the Elphel git project :
Add dummy read cycle before writing next frame
Add dummy read cycle before writing next frame
Main Page
← Older revision
Revision as of 19:28, 30 March 2017
Line 4:
Line 4:
</center> <center>[[Image:Elphel logo 2.png]]</center> </center> <center>[[Image:Elphel logo 2.png]]</center>
−{| width="100%" cellspacing="5" cellpadding="2" style="vertical-align:top; background:#f5faff;"+{| width="100%" cellspacing="5" cellpadding="2" style="vertical-align:top; background:#fffaf5;"
|- |-
−! colspan="4" | <h2 id="mp-itn-h2" colspan="4" style="margin:0; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Hardware (electronics)</h2>+! colspan="4" | <h2 id="mp-itn-h2" colspan="4" style="margin:0; background:#f2d7ce; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Current generation: 10393</h2>
|- |-
−| '''[[10393|Latest Model: 393 Cameras]]'''<br>Released Spring 2016<br/>• [[Tmp_manual|User manual]]<br/>• [[Poky_2.0_manual|SDK]]<br/>• [[Elphel_camera_assemblies|Assemblies]] & [[Elphel_camera_parts_0393|parts]]+|
−| '''[[Previous Models]]'''<br> old products +* [[10393|Specifications]]
−|<!--| '''[[Camera Timeline]]'''<br>overview of all camera models and release dates -->+* [[Tmp_manual|User manual]]
−|<!--| '''[[Wishlist|Camera Wishlist]]'''<br>for future models-->+* [[Poky_2.0_manual|Developer guide, documentation and SDK]]
−|-+* [https://git.elphel.com Source code]
−| <!--'''[[Features|Features and Applications]]'''-->+* Design files:
+**[[10393#More_details|Electronics]]
+**[[Elphel_camera_parts_0393|Mechanical parts]]
+*[[Elphel_camera_assemblies|View 3D models]]
+<!--|'''[[Previous Models]]'''<br> old products-->
|} |}
−{| width="100%" cellspacing="5" cellpadding="2" style="vertical-align:top; background:#fffaf5;"+
+{| width="100%" cellspacing="5" cellpadding="2" style="vertical-align:top; background:#f5faff;"
+|-
+! colspan="4" | <h2 id="mp-itn-h2" colspan="1" style="margin:0; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Previous generation: 10353</h2>
+|-
+|
+* [[10353|Specifications]]
+|-
+|
+{| width="100%" cellspacing="5" cellpadding="2" style="vertical-align:top; background:#f5fffa;"
|- |-
−! colspan="4" | <h2 id="mp-itn-h2" colspan="1" style="margin:0; background:#f2d7ce; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Software</h2>+! colspan="4" | <h2 id="mp-itn-h2" colspan="1" style="margin:0; background:#cef2e0; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Software</h2>
|- |-
| '''[[Software List|Software List (353)]]'''<br>of software running on the camera | '''[[Software List|Software List (353)]]'''<br>of software running on the camera
Line 25:
Line 38:
|} |}
− +|-
+|
{| width="100%" cellspacing="5" cellpadding="2" style="vertical-align:top; background:#faf5ff;" {| width="100%" cellspacing="5" cellpadding="2" style="vertical-align:top; background:#faf5ff;"
|- |-
Line 39:
Line 53:
|} |}
−{| width="100%" cellspacing="5" cellpadding="2" style="vertical-align:top; background:#f5fffa;"
|- |-
−! colspan="4" | <h2 id="mp-itn-h2" colspan="4" style="margin:0; background:#cef2e0; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Development (353)</h2>+|
+{| width="100%" cellspacing="5" cellpadding="2" style="vertical-align:top; background:#fffaf5;"
+|-
+! colspan="4" | <h2 id="mp-itn-h2" colspan="4" style="margin:0; background:#f2d7ce; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Development (353)</h2>
|- |-
| '''[[UserProjects|User Projects (353)]]'''<br>using Elphel Cameras | '''[[UserProjects|User Projects (353)]]'''<br>using Elphel Cameras
Line 54:
Line 70:
|} |}
− +|-
+|
{| width="100%" cellspacing="5" cellpadding="2" style="vertical-align:top; background:#f5faff;" {| width="100%" cellspacing="5" cellpadding="2" style="vertical-align:top; background:#f5faff;"
|- |-
Line 62:
Line 79:
|- |-
| '''[[Elphel_camera_parts|Parts]]''' | '''[[Elphel_camera_parts|Parts]]'''
+|}
+
|} |}
---- ----
<center>''This is Wiki so you may edit pages here. Complete help how to do that is available in the MediaWiki [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User's Guide]. MediaWiki is the same software that powers [http://www.wikipedia.org Wikipedia]''</center> <center>''Free Software and Open Hardware. Elphel, Inc., 2011''</center> <center>''This is Wiki so you may edit pages here. Complete help how to do that is available in the MediaWiki [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User's Guide]. MediaWiki is the same software that powers [http://www.wikipedia.org Wikipedia]''</center> <center>''Free Software and Open Hardware. Elphel, Inc., 2011''</center>
Oleg
03/30/17 [elphel-apps-camogm][] by Mikhail Karpenko: Wait for writer to finish last frame before stopping
Mikhail Karpenko committed changes to the Elphel git project :
Wait for writer to finish last frame before stopping
Wait for writer to finish last frame before stopping
03/30/17 [eyesis4pi-393-gui][master] by Oleg Dzhimiev: debug level
Oleg Dzhimiev committed changes to the Elphel git project :
debug level
debug level
03/30/17 [elphel-web-393][] by Oleg Dzhimiev: disabled raw partition free space, it now comes in camogm status
Oleg Dzhimiev committed changes to the Elphel git project :
disabled raw partition free space, it now comes in camogm status
disabled raw partition free space, it now comes in camogm status
03/30/17 [elphel-web-393][] by Oleg Dzhimiev: camogm debug file with debug level enabled
Oleg Dzhimiev committed changes to the Elphel git project :
camogm debug file with debug level enabled
camogm debug file with debug level enabled
03/29/17 [elphel-apps-camogm][] by Mikhail Karpenko: Send current LBA in status xml
Mikhail Karpenko committed changes to the Elphel git project :
Send current LBA in status xml
Send current LBA in status xml
03/29/17 [elphel-apps-camogm][] by Mikhail Karpenko: Change state file assignment
Mikhail Karpenko committed changes to the Elphel git project :
Change state file assignment
Change state file assignment
Development for 10393
← Older revision
Revision as of 00:18, 30 March 2017
Line 2:
Line 2:
Get sources and build default images: [[Poky_2.0_manual#Setup|Instructions]] Get sources and build default images: [[Poky_2.0_manual#Setup|Instructions]]
−====setup.py====+====top project====
−* clones all projects+* [https://git.elphel.com/Elphel/elphel393.git elphel393.git]
−* rerun to update all repositories - then rebuild with bitbake
−* creates a working copy of projects-default.json - projects.json
−====check_versions.py====+{| class='wikitable'
−* compares software versions on the 10393 vs current sources+!file
− ~$ ./check_versions.py root@192.168.0.9+!description
+|-
+| '''projects-default.json'''
+|
+* list of cloned repositories and tree structure
+* copy of this file makes a working copy - '''projects.json'''
+|-
+| '''setup.py'''
+|
+* creates a working copy from default and parses the contents
+* rerun to update all repositories - then rebuild using bitbake
+* generates a default ''local.conf'' for poky pre-configured for 10393
+|-
+| '''check_versions.py'''
+| local repository vs running on target hardware version checker
+|}
===Flash vs micro SD=== ===Flash vs micro SD===
Oleg
Poky 2.0 manual
← Older revision
Revision as of 00:17, 30 March 2017
(3 intermediate revisions by the same user not shown)Line 150:
Line 150:
* '''rootfs.ubi''','''rootfs.ubifs''' * '''rootfs.ubi''','''rootfs.ubifs'''
−==<font color="blue">Environment tree</font>==+==<font color="blue">Details for development</font>==
−===top project===+[[Development_for_10393|'''Development for 10393''']]
−* [https://git.elphel.com/Elphel/elphel393.git elphel393.git]+<br/>
− +<br/>
−{| class='wikitable'
−!file
−!description
−|-
−| '''projects-default.json'''
−|
−* list of cloned repositories and tree structure
−* copy of this file makes a working copy - '''projects.json'''
−|-
−| '''setup.py'''
−|
−* creates a working copy from default and parses the contents
−* rerun to update all repositories - then rebuild using bitbake
−* generates a default ''local.conf'' for poky pre-configured for 10393
−|-
−| '''check_versions.py'''
−| local repository vs running on target hardware version checker
−|}
−
−===default paths===
−<font size='2'>
− '''elphel393'''
− ├── '''bootable-images -> poky/build/tmp/deploy/images/elphel393/''' - poky generated boot images
− ├── '''fpga-elphel''' - fpga projects, matching recipes are in ''meta/meta-elphel393/recipes-core/''
− │ ├── '''x359'''
− │ ├── '''x393'''
− │ └── '''x393_sata'''
− ├── '''linux-elphel''' - kernel - a kernel tree with Elphel's sources only - it is merged with the full kernel tree
− ├── '''meta''' - extra recipe layers for poky
− │ ├── '''meta-elphel393''' - Elphel's recipes: fpga, device tree, kernel and applications, lots of bbappends
− │ ├── '''meta-ezynq''' - Elphel's recipes for u-boot
− │ ├── '''meta-openembedded''' - recipes (like PHP) that were not included in poky 2.0
− │ ├── '''meta-swupdate''' - swupdate recipes (not yet used)
− │ └── '''meta-xilinx''' - Xilinx's recipes, help to build kernel and device tree
− ├── '''poky''' - poky tree
− │ ├── '''build'''
− │ │ └── '''conf'''
− │ │ ├── '''bblayers.conf''' - paths to extra layers (generated by setup.py)
− │ │ └── <font color='red'>'''local.conf'''</font> - have a look inside, local configuration (generated by setup.py)
− │ └── '''meta''' - poky's recipes
− ├── '''rootfs-elphel''' - user applicatons projects and init scripts, matching recipes are found in ''meta/meta-elphel393/recipes-core/''
− │ ├── '''elphel-apps-autocampars''' - camera parameters manager - setup, store/restore, set default
− │ ├── '''elphel-apps-autoexposure''' - autoexposure daemon
− │ ├── '''elphel-apps-camogm''' - recorder program
− │ ├── '''elphel-apps-editconf'''
− │ ├── '''elphel-apps-gps''' - gps receiver application
− │ ├── '''elphel-apps-histograms''' - histograms
− │ ├── '''elphel-apps-imgsrv''' - image server
− │ ├── '''elphel-apps-php-extension''' - php functions, compiled as a php extension (part of php recipe)
− │ ├── '''elphel-apps-tempmon''' - temperature monitor
− │ ├── '''elphel-init''' - system init script
− │ ├── '''elphel-udev-rules''' - udev rules: drive automount
− │ ├── '''elphel-web-393''' - web GUIs
− │ ├── '''elphel-web-camvc''' - main control GUI, ported from 353
− │ └── '''elphel-web-hwmon''' - hardware monitor
− └── '''tools'''
− └── '''elphel-tools-update''' - useful scripts, e.g. create bootable mmc
−
−===project structure (example: elphel-init)===
−====recipe====
− elphel393/meta/meta-elphel393/recipes-core/init/init_1.0.bb
−
−'''Note:''' The recipe and the project sources are in different repos
−
−====in repository====
− rootfs-elphel/elphel-init/
− ├── eclipse_project_setup
− ├── LICENSE
− ├── Makefile
− ├── README.md
− ├── run_bitbake.sh
− ├── src
− │ ├── init_elphel393
− │ ├── init_elphel393.py
− │ ├── init_elphel393.sh
− │ ├── init_eyesis12.sh
− │ ├── init_eyesis_bottom2.sh
− │ └── Makefile
− └── VERSION
−
−====after building====
− rootfs-elphel/elphel-init/
− ├── <font color='green'>bitbake-logs -> /.../elphel393/poky/build/tmp/work/cortexa9-neon-poky-linux-gnueabi/init/1_0-60/temp</font>
− ├── eclipse_project_setup
− ├── <font color='green'>image -> /.../elphel393/poky/build/tmp/work/cortexa9-neon-poky-linux-gnueabi/init/1_0-60/image</font>
− ├── LICENSE
− ├── Makefile
− ├── README.md
− ├── run_bitbake.sh
− ├── src
− │ ├── init_elphel393
− │ ├── init_elphel393.py
− │ ├── init_elphel393.sh
− │ ├── init_eyesis12.sh
− │ ├── init_eyesis_bottom2.sh
− │ └── Makefile
− ├── <font color='green'>sysroots -> /home/oleg/GIT/elphel393_fixold/poky/build/tmp/sysroots</font>
− └── VERSION
−
−</font>
==<font color="blue">Notes</font>== ==<font color="blue">Notes</font>==
Oleg
Development for 10393
create new project
← Older revision Revision as of 00:12, 30 March 2017 (4 intermediate revisions by the same user not shown)Line 70: Line 70: * change branch: ''edit elphel393/poky/build/conf/local.conf'' * change branch: ''edit elphel393/poky/build/conf/local.conf'' ELPHEL393_branches += "elphel-apps-camogm:framepars" ELPHEL393_branches += "elphel-apps-camogm:framepars" + ===Kernel=== ===Kernel=== +====Add new driver==== +* examples in ''elphel393/linux-elphel/src'' +** add new files to the tree +** do not forget KConfig and Makefiles +** change kernel config in ''elphel393_fixold/meta/meta-elphel393/recipes-kernel/linux/config/elphel393.cfg'' - clean then rebuild the kernel. The cfg file gets copied to the poky's kernel build directory. ===Applications=== ===Applications=== +====Create new project==== +The best reference projects are in ''elphel393/rootfs-elphel/'' +* Place project files to ''elphel393/rootfs-elphel/'' +* Create a recipe in ''elphel393/meta/meta-elphel393/.../'' +* In the recipe set package name - it will go to the rootfs recipe ''elphel393/meta/meta-elphel393/recipes-core/images/'''''core-image-elphel393.bb''' +* bitbake core-image-elphel393 + +====Project structure==== +=====recipe===== + elphel393/meta/meta-elphel393/recipes-core/init/init_1.0.bb + +'''Note:''' The recipe and the project sources are in different repos + +=====in repository===== + rootfs-elphel/elphel-init/ + ├── eclipse_project_setup + ├── LICENSE + ├── Makefile + ├── README.md + ├── run_bitbake.sh + ├── src + │ ├── init_elphel393 + │ ├── init_elphel393.py + │ ├── init_elphel393.sh + │ ├── init_eyesis12.sh + │ ├── init_eyesis_bottom2.sh + │ └── Makefile + └── VERSION + +=====after building===== + rootfs-elphel/elphel-init/ + ├── <font color='green'>bitbake-logs -> /.../elphel393/poky/build/tmp/work/cortexa9-neon-poky-linux-gnueabi/init/1_0-60/temp</font> + ├── eclipse_project_setup + ├── <font color='green'>image -> /.../elphel393/poky/build/tmp/work/cortexa9-neon-poky-linux-gnueabi/init/1_0-60/image</font> + ├── LICENSE + ├── Makefile + ├── README.md + ├── run_bitbake.sh + ├── src + │ ├── init_elphel393 + │ ├── init_elphel393.py + │ ├── init_elphel393.sh + │ ├── init_eyesis12.sh + │ ├── init_eyesis_bottom2.sh + │ └── Makefile + ├── <font color='green'>sysroots -> /home/oleg/GIT/elphel393_fixold/poky/build/tmp/sysroots</font> + └── VERSION −===Projects structure===+</font> [[Category:393]] [[Category:393]] OlegPages
